刷新用户控件而不刷新页面

时间:2010-03-31 11:09:00

标签: asp.net user-controls postback

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

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

<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但不起作用...

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:4)

请更改这两件事

<asp:UpdatePanel ID="upShowNames" runat="server" UpdateMode="Conditional">

<asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="Click"/>

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