Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么无论我在rgroups itembound上做什么,我都不能在这个vb.net asp:repeater中找到控件txt_Css_Vb.net_Asprepeater - Fatal编程技术网

Css 为什么无论我在rgroups itembound上做什么,我都不能在这个vb.net asp:repeater中找到控件txt

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

我找不到控件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 = 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:则中继器尚未进行数据绑定,或源数据为空。您试图在什么上下文中访问该控件?请看我上面的回答,我无法在注释中包含所有代码