Asp.net 如何获取控件ID';正在加载页面 Protected Sub Page_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load 标注lbl_日期作为新标签 Dim i as int16 i=20 而(i

Asp.net 如何获取控件ID';正在加载页面 Protected Sub Page_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load 标注lbl_日期作为新标签 Dim i as int16 i=20 而(i,asp.net,vb.net,Asp.net,Vb.net,这在lbl\u Date变量中不返回任何内容。如果我在页面加载中不使用它,它就可以正常工作。只有在页面加载时才不起作用。任何解释::好吧,我想在这里做的是。我有100个标签名称,从标签1到标签100。我可以像label1=Value和label2=Value这样做,但我正在尝试将它们放入循环中,这样我的代码就更少了。只是为了得到信息此代码有效,但不在页面加载中,我认为每个人都在查看代码,但这与页面生命周期有关 Protected Sub Page_Load(ByVal sender As Obj

这在
lbl\u Date
变量中不返回任何内容。如果我在
页面加载
中不使用它,它就可以正常工作。只有在
页面加载时
才不起作用。任何解释::好吧,我想在这里做的是。我有100个标签名称,从标签1到标签100。我可以像label1=Value和label2=Value这样做,但我正在尝试将它们放入循环中,这样我的代码就更少了。只是为了得到信息此代码有效,但不在页面加载中,我认为每个人都在查看代码,但这与页面生命周期有关


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim lbl_Date As New Label
    Dim i as int16
    i = 20
    While (i < i + 1)
       lbl_Date = TryCast(Page.FindControl("lbl_Date" + i.ToString), Label)
       lbl_Date = "Value"
   i = i + 1
   End While
End Sub
受保护的子页加载(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load 标注lbl_日期作为新标签 尺寸i为int16 i=20 而(i i+1)lbl_Date=TryCast(Mydiv.FindControl(“lbl_Date”+i.ToString),Label) lbl_Date=“值” i=i+1 结束时 端接头

问题是,我在我的aspx页面中没有使用DIV。当我把我的代码放在div中,并在codebehind中使用div的引用时,它就工作了。

您使用的是母版页吗?页面上的控件在哪里?为什么要在ID后面附加1?您想要ID还是控件?请更具体地回答您的问题。尝试解释@Tim的评论,请停止思考-1。如果您在Visual Studio中进行开发,它们将自动显示在代码键入(Intellisense)中。Tim和Gustavo试图帮助您,但您的注意力集中在被一个结构不良的问题否决。你已经这么做了一段时间,问了几个问题,所以你应该已经知道如何提出一个好的问题,以及否决票意味着什么。如果你获得否决票,你应该用更多信息更新你的问题。如果有人在评论中问你一个问题,这可能意味着他们不清楚你的问题。拿出你自己的一些努力,就会有更多的人愿意帮助你。@Navedanjum:是的,但是编辑的代码是一个无限循环,因为
i
总是低于
i+1
<asp:content runat="server" id="leftcontent" contentplaceholderid="LeftSidePanel" xmlns:asp="#unknown"> 
<div id="mydiv" runat="server"> 
<asp:linkbutton id="Lnk_Heading1" runat="server"> </asp:linkbutton>
<asp:label id="lbl_Date1" runat="server"> </asp:label>
<asp:label id="lbl_Detail1" runat="server"> </asp:label>
<asp:button id="Button1" runat="server" text="Button" /> 
</div> 
</asp:content>

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
Dim lbl_Date As New Label 
Dim i as int16 i = 20 
While (i &lt; i + 1) lbl_Date = TryCast(Mydiv.FindControl("lbl_Date" + i.ToString), Label) 
lbl_Date = "Value" 
i = i + 1 
End While 
End Sub