1
我有一个从数据库填充一个GridView,并包括一个文本框。通过后面的代码,我想将每行的文本框订阅到某个事件,但前提是该行的某个字段与某个if语句匹配。中的RowDataBound编程方式创建的事件不触发
所以,我有以下几点:
protected void grdRates_RowDataBound(object sender, GridViewRowEventArgs e)
{
TextBox txt = (TextBox)e.Row.FindControl("txtValue");
DataRowView dataView = (DataRowView)e.Row.DataItem;
if ((bool)dataView["isAuto"])
{
txt.AutoPostBack = true;
txt.TextChanged += new EventHandler(txt_TextChanged);
}
}
protected void txt_TextChanged(object sender, EventArgs e)
{
//Other stuff here
}
的问题是,文本改变事件永远不会触发 - AutoPostBack属性被设置为页面回时,他们搬出文本框的,但文本更改事件不会触发。我在这里错过了什么吗?
行数据绑定是否在回发中被触发?事件需要在回发时绑定,因为它们是从后面的代码设置 – WraithNath
是否评估了if循环? – V4Vendetta