데이터베이스에서 채워진 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