FindControl CodeBehind Issue
本文关键字:Issue CodeBehind FindControl | 更新日期: 2023-09-27 18:04:48
我的aspx文件中有以下代码:
<input type="text" runat="server" id="test" name="test" onBlur="OnBlurFunction()"/>
当我点击提交按钮时:
<asp:Button runat="server" id="SubmitButton" OnClick="SubmitButton" Text="Submit" />
函数"SubmitButton"包含以下内容:
System.Diagnostics.Debug.WriteLine(this.FindControl("test"));
当我运行这个时,它总是打印出一个空白值,我不知道为什么。如果我在HTML行中设置如下值:
<input type="text" runat="server" id="test" name="test" value="hello" onBlur="OnBlurFunction()"/>
打印"hello"没有问题。但是当我手动将文本框中的值更改为其他值时,它总是打印出第一个值。就好像有些东西不是动态的。我做了什么根本性的错误吗?
Try This -
HtmlInputText tb1 = this.test;
System.Diagnostics.Debug.WriteLine(tb1.Value);
这是线程-查找控件和html标签
必须使用父控件(如asp:panel或runat serverdiv)来代替调用FindControl方法。这样的:
pnl1.FindControl("test")