每个文本框keystoke上的Gridview数据更新

时间:2010-09-14 17:15:39

标签: .net

每个文本框按键上的Gridview数据更新

1 个答案:

答案 0 :(得分:0)

您想要做什么并不完全清楚,但假设您要更新正在运行的总计或其他此类可编写脚本的更新:

  1. 创建一个Javascript函数来执行控件的总计。这将需要对ASP.Net控件名称进行一些处理。

    function UpdateTotal(txtYourTextBoxId) {     //从文本框中获取值,在本例中为数量
        var Qty = document.getElementById(txtYourTextBoxId).value;

    // Do stuff with this control and/or all controls on page
    // foreach, etc.
    
    
    // change the total at the bottom of the grid
    document.getElementById("ctl00_lblTotal").innerHTML = Qty;
    

    }

  2. 在您的代码中,只要文本框值发生更改,就会添加“OnChange”属性。这是在RowDataBound事件中完成的:

    protected void myGridView_RowDataBound(object sender,GridViewRowEventArgs e) {     if(e.Row.RowType!= DataControlRowType.DataRow)返回;     TextBox txtYourTextBox =(TextBox)e.Row.FindControl(“txtYourTextBox”);     txtYourTextBox.Attributes [“onchange”] =“UpdateTotal(this.id)”; }

  3. 因此,只要文本框中存在OnChange事件,就会触发javascript函数。