我的网站上有5个radiobuttonlists,
dependency
从按钮我要清除所有选项选项,所以我使用下面的代码
<div class="col-md-6">
<asp:RadioButtonList ID="CR1" CssClass="radioButtonList" runat="server" EnableViewState="true" AutoPostBack="true" RepeatDirection="Horizontal" >
<asp:ListItem Text='1' Value="1"></asp:ListItem>
<asp:ListItem Text='2' Value="2"></asp:ListItem>
<asp:ListItem Text='3' Value="3"></asp:ListItem>
</asp:RadioButtonList>
但是当我使用CR1.SelectedIndex = -1工作正常时,这不起作用!!
为什么我不能在循环中解决这个问题的任何建议?
答案 0 :(得分:0)
您无法通过Page.FindControl找到RadioButtonList
,因为它可能不是顶级容器控制直接子项。 Me.Page.FindControl不会递归地向下搜索层次结构的顶层容器。您需要radiobuttonlist的直接父母。
该方法仅搜索页面的即时或顶级, 容器;它不会递归地搜索命名中的控件 页面上包含的容器。访问从属命名中的控件 容器,调用该容器的FindControl方法。
您可以访问父div服务器并通过它查找。
<div id="divRBL" runat="server" class="col-md-6">
在Code背后
Dim rbl As RadioButtonList = divRBL.FindControl("CR" & i )
如果您有多个包含RadioButtonList的div,那么您可以按顺序分配ID,以便在运行时使用RadioButtonLists
中的FindControl
进行ID。