Repeater嵌套 子Repeater FooterTemplate取控件值
//*aspx file
<asp:Repeater ID="rptUser" runat="server" OnItemCommand="rptUser_ItemCommand" OnItemDataBound="rptUser_ItemDataBound">
<ItemTemplate>
....
<asp:Repeater ID="rptCustomerServices" runat="server" OnItemCommand="rptCustomerServices_ItemCommand"
OnItemDataBound="rptCustomerServices_ItemDataBound">
<ItemTemplate>
....
</ItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="dropCS" Style="border: 1px solid pink; width: 80%;" runat="server"></asp:DropDownList>
</FooterTemplate>
</ItemTemplate>
</asp:Repeater>
cs file
后台已经在外层repeater itemdatabind的时候添加进去值
Repeater rptCs = e.Item.FindControl("rptCustomerServices") as Repeater;
if (rptCs != null)
{
foreach (RepeaterItem item in rptCs.Controls)
{
if (item.ItemType == ListItemType.Footer)
{
foreach (DataRow dr in dt.Rows)
{
ListItem items = new ListItem(dr["CustomerServicesName"].ToString(), dr["CustomerServicesId"].ToString());
((DropDownList)item.FindControl("dropCS")).Items.Add(items);
}
break;
}
string s = ((DropDownList)rptCs.Controls[rptCs.Controls.Count - 1].FindControl("dropCS")).SelectedValue; }
红色字体的地方 我想在第二个rptitemcommand的时候 取得这个drp的selectvalue
取不到,求解。。。,用什么方法取到我的selectvalue?