FindControl的使用方法.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FindControl的使用方法

FindControl的使用方法FindControl的使用方法Control.FindControl (String):在当前的命名容器中搜索带指定 id 参数的服务器控件。(有点类似javascript中的getElementById(string))简单的例子:?form id=form1 runat=server??? div??????? asp:TextBox ID=TextBox1 runat=serverTextBox/asp:TextBox??????? asp:Button ID=Button1 runat=server Text=Button OnClick=Button1_Click /??????? br /??????? asp:Label ID=Label1 runat=server Text=Label/asp:Label/div?/form 如果需要获得页面中的TextBox1,代码中可以使用this.TextBox1来引用,这里我们使用FindControl:??? protected void Button1_Click(object sender, EventArgs e)??? {????? //Control c = this.FindControl(TextBox1);???? //TextBoxtb= (TextBox)c;???? //FindControl返回的是一个Control类型的控件,需要强制类型转化成TextBox类型????? TextBoxtb=(TextBox)this.FindControl(TextBox1);????? this.Label1.Text = tb.Text;??? }当TextBox1放到其他控件里应该怎么查找呢???? div?????? ??????? asp:Panel ID=Panel1 runat=server Height=50px ;125px??????? asp:TextBox ID=TextBox1 runat=serverTextBox/asp:TextBox??????? asp:Label ID=Label1 runat=server Text=Label/asp:Label??????? asp:Button ID=Button1 runat=server Text=Button OnClick=Button1_Click /??????? /asp:Panel??? /div当TextBox1放到Panel里,似乎没什么影响TextBoxtb=(TextBox)this.FindControl(TextBox1),当查看生存页面的HTML代码是发现,TextBox的ID并没有改变,所以可以获得TextBox1。div?????? ??????? div id=Panel1 style=height:50px;;???????? input name=TextBox1 type=text value=TextBoxdsd id=TextBox1 /??????? span id=Label1TextBoxdsd/span??????? input type=submit name=Button1 value=Button id=Button1 /??????? /div??? /div当TextBox1放到DataGrid中asp:DataGrid ID=dg1 runat=server OnSelectedIndexChanged=dg1_SelectedIndexChanged??????? Columns??????? asp:TemplateColumn??????? ItemTemplate??????? asp:TextBox ID=TextBox1 runat=server/asp:TextBox??????? /ItemTemplate??????? /asp:TemplateColumn??????????? asp:ButtonColumnCommandName=Select Text=选择/asp:ButtonColumn??????? /Columns??????? /asp:DataGrid这时候this.FindControl(TextBox1)==null,无法获得TextBox1,查看生成页面HTML发现,页面有多个?input name=dg1$ctl02$TextBox1 type=text id=dg1_ctl02_TextBox1 /?input name=dg1$ctl03$TextBox1 type=text id=dg1_ctl03_TextBox1 /TextBo

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档