它能以这种方式使用AjaxPanel吗?

时间:2009-07-15 05:24:44

标签: asp.net ajax

我的ascx上有一个带有2x2单元格的简单html表格标签。 里面有两个文本框控件。 我用ajaxPanel包裹了桌子。

在ajaxPanel之外,我有一个按钮,onclick事件会将两个文本框的值设置为“1”。

但是点击按钮后,我发现该值是使用回发设置的。

请建议〜

4 个答案:

答案 0 :(得分:0)

我认为你错过了html / aspx文件中的<Triggers>

去那里获取更多信息:Asp.net updatepanel overview

答案 1 :(得分:0)

您也应该将按钮放在更新面板中。

答案 2 :(得分:0)

将按钮放在更新面板内,或将按钮作为异步回发触发器添加到更新面板,将面板的更新模式更改为条件。

答案 3 :(得分:0)

此示例无需更新面板内的按钮即可工作:

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
        <ContentTemplate>
            <table>
                <tr>
                    <td>Text1:</td>
                    <td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                    <td>Text2:</td>
                    <td><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td>
                </tr>
            </table>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" />
        </Triggers>
    </asp:UpdatePanel>

    <asp:Button runat="server" ID="Button1" Text="Button" onclick="Button1_Click" />