【问题标题】:The UpdatePanel doesn't work with buttonUpdatePanel 不适用于按钮
【发布时间】:2014-01-14 10:53:23
【问题描述】:

我有我的代码将值插入数据库,并在数据插入后 ModalPopupExtender 显示并在单击 OK 按钮时触发事件 重新加载页面。但我不希望我尝试使用的所有分页重新加载 更新面板,但 OK 事件不起作用。

 <asp:Panel ID="PostPanel" runat="server" Style="display: none;">
            <div class="modalPopup">
                <div class="PopupBody">
                    <p class="ads-text">
                       GO </p>
                </div>
                <div class="Controls">
                    <div class="post">
                        <asp:Button Text="OK" runat="server" ID="btnOkay" ValidationGroup="AddUserpopup"
                            OnClick="btnOkay_Click" />
                    </div>
                </div>
            </div>
        </asp:Panel>

<cc1:ModalPopupExtender ID="ModelExtenderPost" OkControlID="btnOkay" runat="server"
    TargetControlID="HiddenField22" PopupControlID="PostPanel" PopupDragHandleControlID="PopupHeader"
    Drag="true" BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>
<asp:HiddenField ID="HiddenField22" runat="server" />




 protected void btnOkay_Click(object sender, EventArgs e)
{

   Response.Redirect(Request.Url.ToString(), true);
}

【问题讨论】:

    标签: c# asp.net-ajax


    【解决方案1】:

    使用 asp.net 中的更新面板 在您的页面顶部:

    <%@ Page Title="" Language="C#" MasterPageFile="~/..." EnableEventValidation="false" AutoEventWireup="true" ....
    

    对于 ypur 面板:

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode= "Conditional">
    <ContentTemplate>
       <div class="modalPopup">
                <div class="PopupBody">
                    <p class="ads-text">
                       GO </p>
                </div>
                <div class="Controls">
                    <div class="post">
                        <asp:Button Text="OK" runat="server" ID="btnOkay" ValidationGroup="AddUserpopup"
                            OnClick="btnOkay_Click" />
                    </div>
                </div>
            </div>
    </ContentTemplate>
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnOkay" EventName ="Click" />
    </Triggers>
    </asp:UpdatePanel>
    

    【讨论】:

    • 点击确定按钮时没有触发事件
    • 您是否在网页顶部添加了“EnableEventValidation="false"”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2017-12-17
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多