[英]how do i view the asp:textbox inside rgroups repeater need solution in vb.net
為什么我無法訪問轉發器內的此文本框,無論我做什么,我都在rgroups itemdatabind上使用了以下內容,它表示無法引用該對象。 請在vb.net中提供任何答案
<asp:Repeater ID="rGroups" Runat="server">
<HeaderTemplate>
<ul id="prod_nav" class="clearfix">
<asp:TextBox ID="txt" Text="<%#DataBinder.Eval(Container.DataItem,"groupid")%>" runat="server">
</asp:TextBox>
</HeaderTemplate>
<ItemTemplate>
<li class="top"><a href="05-Pink-02-Category-List.html" class="top_link">
<span class="down"> <%#D ataBinder.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="default.aspx?subgrp=<%#DataBinder.Eval(Container.DataItem,"subgroupId")%>"><%#DataBinder.Eval(Container.DataItem,"subgroupname")%></a></li>
</ItemTemplate>
<FooterTemplate> </ul> </li> </ul> </FooterTemplate>
protected void rGroups_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Header) // For Header
{
TextBox txt = e.Item.FindControl("txt") as TextBox;
}
}
VB.Net:
Protected Sub rGroups_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles rGroups.ItemDataBound
If e.Item.ItemType = ListItemType.Header Then
' For Header '
Dim txt As TextBox = TryCast(e.Item.FindControl("txt"), TextBox)
End If
End Sub
是的,您可以訪問此文本框,但這不是一個漂亮的代碼:
您必須在必需的repeateritem.cotrols上調用FindControl函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.