0

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;
    }

また、これを行うより良い方法があれば教えてください。私は本当にこれを可能な限り最善の方法でやりたいと思っています。

4

2 に答える 2

0

TextChanged 関数にのみ存在する変数を作成して割り当てています。あなたが示したコードでは、入力テキストを変数に割り当ててから、関数を閉じています(変数を取り除きます)。

編集:更新ボタンを使用してデータベースを更新する場合、 text_changed イベントは必要ないことをおそらく言及する必要があります。そのコードは次のようになります。

protected void btUpdate_Click(object sender, EventArgs e)
{
    UpdateDatabase(tbPLName.Text);
}

EDIT2: また、TextChanged でデータベースを更新したいと言っていますが、それはコードが言っていることではありません (ほとんどありません)。

あなたがこれをしたいのなら、それをしないでください。

于 2013-03-15T04:10:29.097 に答える
0

私は何が欠けているかを理解しました。ontextchanged イベントを使用する必要はありませんでした。私はする必要がありました:

if(!Page.IsPostBack)
{

    // code

}

ページがロードされた上部にあり、正常に機能しました。次に、DB 内のテキストを変更するメソッドを呼び出すことができました。

于 2013-03-26T16:53:58.100 に答える