动态radiobuttonlist selectedindex不起作用

时间:2017-03-20 09:16:12

标签: asp.net vb.net

我的网站上有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工作正常时,这不起作用!!

为什么我不能在循环中解决这个问题的任何建议?

1 个答案:

答案 0 :(得分:0)

您无法通过Page.FindControl找到RadioButtonList,因为它可能不是顶级容器控制直接子项。 Me.Page.FindControl不会递归地向下搜索层次结构的顶层容器。您需要radiobuttonlist的直接父母。

Page.FindControl

  

该方法仅搜索页面的即时或顶级,   容器;它不会递归地搜索命名中的控件   页面上包含的容器。访问从属命名中的控件   容器,调用该容器的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。