首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FindControl CodeBehind问题

FindControl CodeBehind问题
EN

Stack Overflow用户
提问于 2015-07-26 21:42:17
回答 2查看 61关注 0票数 0

我的aspx文件中有以下代码:

代码语言:javascript
复制
<input type="text" runat="server" id="test" name="test" onBlur="OnBlurFunction()"/>

当我单击提交按钮时:

代码语言:javascript
复制
<asp:Button runat="server" id="SubmitButton" OnClick="SubmitButton" Text="Submit" />

函数"SubmitButton“包含以下内容:

代码语言:javascript
复制
System.Diagnostics.Debug.WriteLine(this.FindControl("test"));

当我运行它的时候,它总是打印出一个空值,我不知道为什么。如果我设置HTML行中的值,如下所示:

代码语言:javascript
复制
<input type="text" runat="server" id="test" name="test" value="hello" onBlur="OnBlurFunction()"/>

它打印"hello“,没有任何问题。但当我手动将文本框中的值更改为其他值时,总是打印出第一个值。就好像有些东西不是动态的。我在这里做了什么根本错误的事情吗?

EN

回答 2

Stack Overflow用户

发布于 2015-07-27 00:39:38

试试这个-

代码语言:javascript
复制
HtmlInputText tb1 = this.test;
System.Diagnostics.Debug.WriteLine(tb1.Value);

这是线程- find control and html tags

票数 0
EN

Stack Overflow用户

发布于 2015-12-31 06:47:08

您必须使用父控件(如asp:panel或runat server div)而不是此控件来调用FindControl方法。如下所示:

代码语言:javascript
复制
pnl1.FindControl("test")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31637634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档