2010-10-21 50 views
0

我有一個按鈕位於更新面板內的另一個表中。更新面板無法找到觸發它的按鈕

<Update panel> 
<ContentTemplate> 
<table> 
    <table> 
    <Button> 
<table> 
<table> 
</ContentTemplate> 
</Update panel> 

我想添加一個按鈕來更新面板的觸發器。 但是我得到一個錯誤說「更新面板找不到觸發它的按鈕」。

我得到「Sys.Webforms.PageRequestmanagerParseErrorException:此錯誤此消息來自經理收到無法解析常見的原因是當響應由修改的Response.Write」

請幫幫忙!

+0

重複的 - 你剛剛問同樣的問題:http://stackoverflow.com/questions/3989862/postbacktrigger-control-id/3990097#3990097 – 2010-10-21 19:04:24

+0

這不是同一個問題。我發現這是問題。並詢問是否有任何解決方法。 – Relativity 2010-10-21 19:12:03

+0

但是UpdatePanel中的按鈕不需要設置爲觸發器。 「默認情況下,UpdatePanel控件中的任何回發控件都會導致異步回發並刷新面板的內容。」 – 2010-10-21 19:13:56

回答

1

PostBackTrigger例如:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
    <asp:Button ID="btn1" runat="server" Text="Button 1-Partial Postback" /> 
    <asp:Button ID="btn2" runat="server" Text="Button 2-Full Postback" /> 
</ContentTemplate> 
<Triggers> 
    <asp:PostBackTrigger ControlID="btn2" /> 
</Triggers> 
</asp:UpdatePanel> 
+0

在這裏,在我們的例子中...我們有更新面板中的按鈕..然後(如你所說)爲什麼要去觸發器? (或者你只是給了一個例子???) – Relativity 2010-10-21 19:40:45

+0

有兩種類型的觸發器:AsyncPostBackTrigger和PostBackTrigger。您不需要爲UpdatePanel中的控件設置AsyncPostBackTrigger。 – 2010-10-21 19:42:43

+0

這裏我的按鈕不是直接在更新面板內部,但它們位於更新面板內部的2個嵌套表格內。所以我的更新面板無法找到按鈕,它說。 – Relativity 2010-10-21 19:50:03