【问题标题】:AJAX Trigger other things to update on clickAJAX 触发其他内容以在点击时更新
【发布时间】:2014-06-20 19:20:16
【问题描述】:

我一直在围绕我只想更新的对象将UpdatePanels 添加到我的应用程序中。

示例,当我单击按钮时,我希望更新 ListBox。我会将UpdatePanel 包裹在 html 中的列表框周围,但是当我这样做时,我的设计会到处都是。

我不确定我是否以正确的方式使用 AJAX,因为我看到有人添加 Triggers 但不知道如何以及在何处使用它们,这是我的代码示例:

                    <asp:ListBox ID="lst_AdminExistingDepartments" runat="server" >
                        <asp:ListItem Text="Acceptance"></asp:ListItem>
                        <asp:ListItem Text="Acceptance"></asp:ListItem>
                        <asp:ListItem Text="Acceptance"></asp:ListItem>
                        <asp:ListItem Text="Acceptance"></asp:ListItem>
                        <asp:ListItem Text="Acceptance"></asp:ListItem>
                        <asp:ListItem Text="Acceptance"></asp:ListItem>
                        <asp:ListItem Text="Acceptance"></asp:ListItem>
                    </asp:ListBox>
                </div>

                <div class="AddEditUpdateDepartment">
                    <asp:Label ID="lbl_AdminAddEditUpdateDepartments" runat="server" Text="Modify Departments" />

                    <asp:Label ID="lbl_AdminAddDepartment" runat="server" Text="Add Department" />
                    <input id="txt_AddDepartment" runat="server" type="text" class="aclass" />
                    <input id="btn_AddDepartment" runat="server" type="button" class="ButtonAdminPage" value="Add" onserverclick="btn_AddDepartment_ServerClick" />

这里有一个ListBox,还有一个Textbox 和一个Button。当他们单击 Button 时,我希望 ListBox 使用 AJAX 使用在 TextBox 中输入的记录进行更新?

【问题讨论】:

    标签: c# html asp.net ajax


    【解决方案1】:

    在最基本的级别上,您需要将UpdatePanel 放置在受操作影响的所有控件周围。所以你需要ListTextBoxButton都在UpdatePanel中。

    接下来,您将拥有更高级的场景,您可以在其中拥有 Triggers 和多个 UpdatePanels 等。但是,最好从简单的事情开始(即您需要的一切都在一个 UpdatePanel 中,然后从在那里。

    【讨论】:

    • 正如我在问题中所述,当我环绕控件时,所有设计方面都会混乱并到处移动。这些控件位于页面的不同部分,这只是一个示例。我无法将更新面板包裹在它们周围,因为基本上我的所有代码都在更新面板中。
    • 嗯,那是因为您将有另一个需要处理的div。最终这就是它的工作原理。如果您不确定所有原则,修复 CSS 可能比在 AJAX 中重新编写所有内容更容易?这是使用开箱即用的东西时的权衡。修复 CSS 应该不难吧?
    • 那么没有办法在点击按钮时触发列表框更新?
    • 触发器允许您控制其他UpdatePanels,但控件需要在UpdatePanels 中。如果它们在外面,那么它们将不会被 AJEX 化。因此,回到您的格式问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多