0

次のTextChangedイベントがあります-

 protected void DataList1_SelectedTextChanged(object sender, EventArgs e)
    {
        TextBox chk = (TextBox)sender;
        DataListItem item = (DataListItem)chk.NamingContainer;

        TextBox txt = (TextBox)DataList1.Items[item.ItemIndex].FindControl("aTextBox");
        string text = txt.Text;

        WebService1 ws = new WebService1();
        ws.updateA(text, newText)

    }

ws.updateAWeb メソッドが必要とする場所textは、テキスト ボックス内の元のテキストとnewText、変更されたイベントが発生した後のテキストです。

私の問題は、メソッドが元のテキストを使用して更新する新しいテキストでデータテーブルを更新しているため、Web メソッドで使用する元のテキストと newText をどのように区別できるかということです。

SQLは -

UPDATE table SET term='" + newText + "' WHERE termText= '" + text + "'
4

1 に答える 1

0

どの行を更新するかを識別するには、実際には主キーを使用する必要があります。where 句内のテキスト文字列による更新はお勧めできません。

イベントが発生するまでSelectedTextChangedに、コントロールの古い値はページのライフ サイクルで上書きされます。

古い値を知ることが重要な場合は、ViewState.

参照:方法: ビュー ステートに値を保存する

于 2013-01-25T11:05:04.220 に答える