私はデータベースから読み込まれ、テキストボックスを含む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プロパティはバックページの記事として、設定されているが、テキスト変更イベントは発生しません。私はここに何かを逃していますか
ポストバックに行databoundが発生しますか?ポストバック時にイベントをバインドする必要があります。 – WraithNath
のコードから設定されているので、ifループが評価されていますか? – V4Vendetta