Css 为什么无论我在rgroups itembound上做什么,我都不能在这个vb.net asp:repeater中找到控件txt
我找不到控件txt,它是我在rgroups itemdatabound事件中使用的中继器中的文本框 ------itemdatabound代码Css 为什么无论我在rgroups itembound上做什么,我都不能在这个vb.net asp:repeater中找到控件txt,css,vb.net,asprepeater,Css,Vb.net,Asprepeater,我找不到控件txt,它是我在rgroups itemdatabound事件中使用的中继器中的文本框 ------itemdatabound代码 Protected Sub rGroups_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rGroups.ItemDataBound Dim dv As DataRowView = Tr
Protected Sub rGroups_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rGroups.ItemDataBound
Dim dv As DataRowView = TryCast(e.Item.DataItem, DataRowView)
If dv IsNot Nothing Then
Dim rptOrderDetails As Repeater = TryCast(e.Item.FindControl("rSubgroups"), Repeater)
Dim control1 As Control = rGroups.Items(0).FindControl("txt")
Dim txtbox As TextBox = DirectCast(control1, TextBox)
If rptOrderDetails IsNot Nothing Then
Dim dv_co As New DataView(dssubmenu)
dv_co.RowFilter = "groupId = '" + txtbox.Text + "'"
rptOrderDetails.DataSource = dv_co
rptOrderDetails.DataBind()
End If
End If
End Sub
------中继器代码
<asp:Repeater ID="rGroups" Runat="server">
<HeaderTemplate>
<ul id="prod_nav" class="clearfix">
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="txt" Text="<%#DataBinder.Eval(Container.DataItem,"groupid")%>" runat="server"> </asp:TextBox>
<li class="top"><a href="05-Pink-02-Category-List.html" class="top_link"> <span class="down"> <%#DataBinder.Eval(Container.DataItem,"groupname")%></span></a>
<asp:Repeater ID="rSubgroups" Runat="server">
<HeaderTemplate>
<ul class="sub">
<li class="clearfix">
<ul>
</HeaderTemplate> <ItemTemplate>
<li><a href="partviewer.aspx?subgrp=<%#DataBinder.Eval(Container.DataItem,"subgroupId")%>"> <%#DataBinder.Eval(Container.DataItem,"subgroupname")%></a></li>
</ItemTemplate>
<FooterTemplate> </ul> </li> </ul> < </FooterTemplate>
您可能希望从中继器控件本身获取中继器中数据绑定项的txt控件。事件的eventargs参数包含新创建的。您要从该项中检索控件:
Dim control1 As Control = e.Item.FindControl("txt")
三倍但got指数超出了范围。必须为非负数且小于集合的大小。参数名称:索引行670:Dim control1 As Control=rGroups.Items0.FindControltxt行671:Dim txtbox As TextBox=DirectCastcontrol1,TextBox@David:则中继器尚未进行数据绑定,或源数据为空。您试图在什么上下文中访问该控件?请看我上面的回答,我无法在注释中包含所有代码