【发布时间】:2011-01-10 13:41:28
【问题描述】:
我有一个用户控件,其中包含一些按钮和一个占位符。这些按钮会导致控件从占位符中添加/删除。一切正常。
现在我想把这个用户控件放在一个页面中,并将它包装在一个更新面板中,如下所示:
<asp:UpdatePanel ChildrenAsTriggers="true" ID="UpdatePanelFoo" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<grid:tablegrid ID="tablegrid_chapters" runat="server" SomeProperty="bar" />
</ContentTemplate>
</asp:UpdatePanel>
当我运行该页面时,当我点击用户控件内的一个按钮时,它仍在执行完整的回发。我做错了什么,我该如何补救?
更新:
protected void Page_Init()
{
ScriptManager scr = ScriptManager.GetCurrent(this.Page);
Response.Write("EnablePartialRendering: " + scr.EnablePartialRendering);
}
输出“EnablePartialRendering: true”
【问题讨论】:
-
您能否发布将控件添加到占位符的代码,并说明您单击的哪个会导致完整的回发?
-
有点长,所以这里是:pastebin.com/m27ee8069 - 有一个占位符和两个按钮,按下任一按钮都会导致完整的回发
-
顺便说一句,我上面示例中的“SomeProperty”是 pastebin 代码中的“UserControlPath”
-
@mgroves: 你能把 aspx 标记加进去吗?另外,您单击什么会提供完整的回发,
btn_add? -
我已经更新了下面的答案,希望这对你有用...如果没有,请在@reply 中告诉我或回复评论
标签: asp.net ajax updatepanel user-controls