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"没有问题。但是当我手动将文本框中的值更改为其他值时,它总是打印出第一个值。就好像有些东西不是动态的。我做了什么根本性的错误吗?

FindControl CodeBehind Issue

Try This -

HtmlInputText tb1 = this.test;
System.Diagnostics.Debug.WriteLine(tb1.Value);

这是线程-查找控件和html标签

必须使用父控件(如asp:panel或runat serverdiv)来代替调用FindControl方法。这样的:

pnl1.FindControl("test")