【问题标题】:Refresh User Control without Refreshing the Page刷新用户控件而不刷新页面
【发布时间】:2011-02-02 21:13:55
【问题描述】:

我有一个页面,它有一个按钮和一个用户控件。 我想刷新用户控件而不刷新页面。

我知道我不能这样做,所以我所做的就是将我的用户控件包装在更新面板中。

<asp:TextBox ID="txtName" runat="server"></asp:TextBox><br />
<asp:Button ID="btnAdd" runat="server" Text="Add name to list" OnClick="btnAdd_Click" /><br /><br />

<asp:UpdatePanel ID="upShowNames" runat="server">
 <ContentTemplate>
     <uc1:ShowNames ID="ucShowNames" runat="server" />
 </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnAdd" />
    </Triggers>
</asp:UpdatePanel>

但我仍然不会刷新控件。 我还尝试调用更新面板。 Update() 方法通过将其 UpdateMode 更改为 Conditional 但这也不起作用...

有人知道我该怎么做吗?

【问题讨论】:

  • 您是否尝试将按钮定义放在更新面板中?所以让它出现在你的 uc1 控件之前的 ContentTemplate 中

标签: asp.net user-controls postback


【解决方案1】:

请改变这两件事

&lt;asp:UpdatePanel ID="upShowNames" runat="server" UpdateMode="Conditional"&gt;

&lt;asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="Click"/&gt;

您错过了回发触发器上的 EventName,一旦添加,它应该可以工作 :-)

【讨论】:

  • 嘿,伙计,感谢您的帮助,但我已经提到我确实尝试过 UpdateMode= Conditional thingi...但它没有用...还有其他建议吗??
  • 请阅读完整的描述。您错过的主要事情是 AsyncPostBackTrigger 上的 EventName="Click"
猜你喜欢
  • 2011-12-22
  • 2011-04-28
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多