gridview外加了個(gè)update panel ,導(dǎo)致自定義模板里的編輯按鈕無(wú)法同步回發(fā),于是乎寫(xiě)了一個(gè)事件,但事件只能保證按鈕在第一次單擊時(shí)是同步回發(fā),第二次就不行了。求解決方案?
protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
。。。
var lnkAddSub = e.Row.FindControl("lnkAddSub") as LinkButton ;
if (lnkAddSub != null)
{
ScriptManager1.RegisterPostBackControl(lnkAddSub);
}
。。。
}
}
protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "AddSub")
{
return;
}
}
9 回答

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
兄弟,別那么絕對(duì),最起碼,我可以在page_load事件里對(duì)gridview按行find控件每次執(zhí)行
?ScriptManager1.RegisterPostBackControl(lnkAddSub);
只是覺(jué)得這種方法使程序的結(jié)構(gòu)看起來(lái)不太合理,太外行了。我只是想知道有沒(méi)有正規(guī)的微軟推薦的做法。

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
里面大多數(shù)的命令按鈕我是希望異步的,但有一個(gè)編輯按鈕,這需要跳轉(zhuǎn)到編輯視圖,編輯視圖是在別外一個(gè)detailview里的,detailsview不在updatepanel里,所以單擊后跳轉(zhuǎn)不了。

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
@滄海一杰: 那你獲取到控件的ClientID,后臺(tái)進(jìn)行注冊(cè)。把事件再綁定回來(lái)。
用JS去綁定也行。
- 9 回答
- 0 關(guān)注
- 417 瀏覽
添加回答
舉報(bào)
0/150
提交
取消