我有一个文本框和一个更新按钮:
文本框:
<asp:TextBox ID="txtFName" runat="server"></asp:TextBox>
更新按钮:
<asp:Button ID="btnUpdFName" runat="server"Text="Update" onclick="btnUpdFName_Click"/>
我在页面加载事件中正在做什么我从数据库中获取名字并将其分配给文本框,如下所示:
txtFName.Text = dt.Rows[0][1].ToString();
现在,当我在上面的文本框中删除页面加载事件中设置的文本并编写另一个名称并按下更新按钮时,我试图在按钮单击事件的文本框中输入新文本,如下所示:
string FName = txtFName.Text;
但问题是每次我在文本框中写入新文本时,我仍然得到与设置表单数据库相同的文本(dt.Rows[0][1].ToString())。我无法从文本框中获取当前文本,也无法在页面加载事件中仅获取从 db 设置的初始值。
我在编译后遇到的我的文本框标记如下:
<input id="CPHcontent_txtFName" type="text" value="value set from db i.e. dt.Rows[0] [1].ToString()" name="ctl00$CPHcontent$txttxtFName"></input>
文本框始终具有从 db 设置的相同值。这就是为什么我每次都得到相同的值,而不管用户在文本框中输入的值如何。
现在告诉我如何在我的页面后面获取文本框的更新值。
提前感谢