我正在尝试使用onTextChange事件来更新文本框,然后我使用按钮在数据库中更新它。每次我尝试使用它是将值设置为“”我真的不知道我做错了什么或者我做得对。如果有人可以请求帮助,这将是伟大的。感谢
Asp.net代码:
<asp:TextBox ID="tbPLName" runat="server" OnTextChanged="tbPLName_TextChanged" />
<asp:Button ID="btUpdate" runat="server" Text="Update Name" OnClick="btUpdate_Click" />
C#代码:
string lastName;
protected void btUpdate_Click(object sender, EventArgs e)
{
tbCheck();
}
protected void tbPLName_TextChanged(object sender, EventArgs e)
{
lastName = tbPLName.Text;
}
如果还有更好的方法,请告诉我。我真的很想以最好的方式做到这一点。
答案 0 :(得分:0)
您正在创建和分配仅存在于TextChanged函数中的变量。在您展示的代码中,您将输入文本分配给变量,然后关闭函数(取消变量)。
编辑:我应该提一下,如果使用更新按钮更新数据库,则不需要text_changed事件,该代码如下所示:protected void btUpdate_Click(object sender, EventArgs e)
{
UpdateDatabase(tbPLName.Text);
}
EDIT2:你还说你想在TextChanged上更新数据库,但这不是你的代码所说的(尽管它很少)。
如果你想这样做,请不要这样做。
答案 1 :(得分:0)
我已经弄明白我错过了什么。我不需要使用ontextchanged事件。我只需要这样做:
if(!Page.IsPostBack)
{
// code
}
在页面加载的顶部,它工作正常。然后我可以调用将改变数据库中文本的方法。