【发布时间】:2011-01-09 16:12:47
【问题描述】:
我想在有人单击“添加”按钮后刷新我的 asp.net 页面。但是,“添加”按钮是另一个用户控件内的用户控件的一部分,子控件和父控件都包含在更新面板中:下面的代码被缩短显示,用户控件位于另一个用户控件内是有原因的
在第一个控件内部:
<ajax:UpdatePanel ID="Panel1" runat="server" UpdateMode="Always">
<ContentTemplate>
<uc:Control2 ID="Custom2" runat="server" />
</ContentTemplate>
</ajax:UpdatePanel>
然后在control2里面
<ajax:UpdatePanel ID="Panel2" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:LinkButton ID="AddButton" runat="server" OnClick="AddButton_Click"</asp:LinkButton>
</ContentTemplate>
</ajax:UpdatePanel>
【问题讨论】:
-
同样,我在 UserControl 中有一个带有添加按钮的 UserControl(它向我的数据库添加了一条记录)。单击一次添加按钮后,然后单击浏览器刷新按钮 - 浏览器将重新发布表单,接受重新发布重新触发之前的 Add 事件,导致广告重复添加操作。 Response.Redirect(parent-page) 解决了这个问题。请参阅@keltex 的回答。
标签: asp.net user-controls refresh