我的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“,没有任何问题。但当我手动将文本框中的值更改为其他值时,总是打印出第一个值。就好像有些东西不是动态的。我在这里做了什么根本错误的事情吗?
发布于 2015-07-27 00:39:38
试试这个-
HtmlInputText tb1 = this.test;
System.Diagnostics.Debug.WriteLine(tb1.Value);发布于 2015-12-31 06:47:08
您必须使用父控件(如asp:panel或runat server div)而不是此控件来调用FindControl方法。如下所示:
pnl1.FindControl("test")https://stackoverflow.com/questions/31637634
复制相似问题