2011-10-01 32 views
1

我把gridview放在UpdatePanel裏面。在GridView中包含的列數:在gridview中回發一行

<UpdatePanel> 
<GridView> 
<asp:TemplateField HeaderText="View"> // column1 
<asp:TemplateField HeaderText="View"> // column2 
<asp:TemplateField HeaderText="View"> // column3 
<GridView> 
</UpdatePanel> 

此刻,如果我點擊3列的按鈕,他們是AsyncPostBackTriggers。是否有可能使列的一個,例如:columm1與一個按鈕是PostbackTrigger?

在此先感謝。

回答

1

您可以使用ScriptManager註冊按鈕作爲回發控件。將下面的代碼到Page_Load方法GridView控件綁定指令後:

var scriptManager = ScriptManager.GetCurrent(this); 
foreach (GridViewRow row in GridView1.Rows) 
{ 
    var syncPostBackButton = row.FindControl("ButtonID") as Button; 
    if(syncPostBackButton != null) 
    { 
     scriptManager.RegisterPostBackControl(syncPostBackButton); 
    } 

} 
+0

沒有,這是一個gridview – olidev

+0

內dataItemrow等什麼....... –