每个文本框按键上的Gridview数据更新
答案 0 :(得分:0)
您想要做什么并不完全清楚,但假设您要更新正在运行的总计或其他此类可编写脚本的更新:
创建一个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;
}
在您的代码中,只要文本框值发生更改,就会添加“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)”; }
因此,只要文本框中存在OnChange事件,就会触发javascript函数。