2010-10-21 65 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