使用ontextchange事件更新数据库

时间:2013-03-15 02:15:43

标签: c# asp.net

我正在尝试使用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;
    }

如果还有更好的方法,请告诉我。我真的很想以最好的方式做到这一点。

2 个答案:

答案 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

}

在页面加载的顶部,它工作正常。然后我可以调用将改变数据库中文本的方法。