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
分享到:
2010-03-09 22:23
浏览 1324
评论