2012-01-27 58 views
1

我有一個包含文本框,按鈕(名爲'search')和gridview的updatepanel。 gridview有一些綁定字段(名字和姓氏)和1個模板字段(一個按鈕)。防止更新UpdatePanel中的按鈕更新UpdatePanel

用戶在文本框中插入名稱,單擊名稱爲「搜索」的按鈕,網格視圖中填充名稱和按鈕。

這工作正常,沒有完整的回發。

問題是,當用戶單擊模板字段內部的按鈕時,也會發生部分回發,我想要保留此更新(只有當您點擊搜索按鈕時纔會發生更新)。

那麼如何防止模板字段中的按鈕更新updatepanel?

謝謝!

+0

把你的GridView放在一個單獨的UpdatePanel中。 – 2012-01-27 23:11:57

+0

gridview中的按鈕是什麼? – Jaime 2012-01-27 23:19:16

+0

@Jaime gridview中的按鈕將更新另一個更新面板。 – eviabs 2012-01-27 23:44:57

回答

4

僅當點擊其中一個按鈕(即「搜索」)時纔會導致更新,您需要將UpdateMode =「Conditional」並設置指向該按鈕的「觸發器」,例如:

<asp:UpdatePanel Id="some" UpdateMode="Conditional" 
    ChildrenAsTriggers="False" runat="server"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="SearchButtonId" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
     .... 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

感謝您的快速回復:) 我做到了,但模板字段內的按鈕仍然導致部分回發。也許我需要從觸發器列表中手動刪除它們(我不知道該怎麼做:S)? – eviabs 2012-01-27 23:40:22

+0

好吧,我只是設置孩子爲觸發器爲假,它工作正常。多謝你們! – eviabs 2012-01-28 00:22:52

+0

是的,更新了樣本 – Jaime 2012-01-28 00:47:23