1

textChange 部分更新を行うために、プログラムで挿入された (グリッドビューに挿入された) テキストボックスをいくつか取得しようとしています。それは一種の機能ですが、これらのテキストボックスにテキストを入力した後、 textEntered() メソッドを自動的に呼び出すわけではありません。AJAX や updatepanels などを使用する必要があるかもしれないという手がかりを得ましたが、私がやろうとしていることのコンテキストでそれらがどのように機能するかを完全には理解していません。

protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (!e.Row.Cells[4].Text.Equals(" ") && firstTime == false)
        {
            TextBox tb = new TextBox();
            tb.Text = e.Row.Cells[4].Text;

            tb.TextChanged += new EventHandler(textEntered);

            textBoxArray.Add(tb);

            int length = textBoxArray.Count - 1;
            tb = (TextBox)textBoxArray[textBoxArray.Count - 1];

            e.Row.Cells[4].Text = null;
            e.Row.Cells[4].Controls.Add(tb);
            Cache["textBoxArray"] = textBoxArray;

        } firstTime = false;
    }


 protected void textEntered(object sender, EventArgs e)
 {
  lbl_test.Text += "test";//This line is for testing purposes
 }
4

1 に答える 1

0

テキストボックスの自動ポストバックは true または false? それを真実にする。

于 2013-01-12T06:15:01.987 に答える