UpdatePanel DataGrid 中按钮失效(只刷新本页)的解决办法
在DataGrid的ItemDataBound中用ScriptManager注册事件响应
protected void dgList_ItemDataBound(object sender, DataGridItemEventArgs e) { try { switch (e.Item.ItemType) { case ListItemType.AlternatingItem: case ListItemType.Item: sm.RegisterPostBackControl(e.Item.FindControl("Select")) ; // sm:ScriptManager break; } } catch (CommonException ex) { // メッセージを出力します this.crv.IsValid = false; this.crv.ErrorMessage = ex.Message; } catch (Exception ex) { // エラー処理を呼び出します new CommonException(string.Format(xInfo_.GetMessage("S00001"), CLASS_EXPLANATION_), ex); // エラーを表示します this.crv.IsValid = false; this.crv.ErrorMessage = ex.Message; } }
或者
#region UpdatePanelの中のDataGridのCommandボタンを有効するため protected void dgList_ItemDataBound(object sender, DataGridItemEventArgs e) { // UpdatePanelの中のDataGridのCommandボタンを有効するため if (e.Item.ItemType == ListItemType.Item) { sm.RegisterPostBackControl(e.Item.FindControl("Detail")); // sm:ScriptManager } } #endregion