Repeater嵌套 子Repeater FooterTemplate取控件值

endlessw 2010-01-25 10:41:48
//*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?
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
endlessw 2010-01-25
  • 打赏
  • 举报
回复
一楼的 按照你说的 for里面找?找不到 ddl是null
wuyq11 2010-01-25
  • 打赏
  • 举报
回复
DropDownList ddl=item.FindControl("dropCS") as DropDownList;
if(ddl!=null)
{
string s=ddl.SelectedValue;
}

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧