ModalPopupExtender和事件处理程序 [英] ModalPopupExtender and event handler

查看:55
本文介绍了ModalPopupExtender和事件处理程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好!你能帮助我吗?

btnEvent按钮的事件处理程序没有触发。

如何解决问题?

非常感谢。



Default.aspx

 <%@     Page    语言  =  C#    AutoEventWireup   =  true     CodeBehind   =  Default.aspx.cs   继承 < span class =code-keyword> =  DemoAJAXPopUp.Default   %>  

<% @ 注册 汇编 = AjaxControlToolkit 命名空间 = AjaxControlToolkit TagPrefix = asp %>

< !DOCTYPE html & gt;

< html xmlns = http://www.w3.org/1999/xhtml\">
< head runat = 服务器 >
< title > < / title >
< span class =code-keyword>< link href = Styles.css rel = stylesheet type = text / css / >
< / head >
< body >
< 表格 < span class =code-attribute> id = form1 runat = 服务器 >
< div >
< asp:ToolkitScriptManager ID = ToolkitScriptManager1 < span class =code-attribute> runat = server > < / asp:ToolkitScriptManager >
< asp:按钮 ID = btnEvent runat = server 文本 = EventH OnClick = btnEvent_Click / >
< asp:Button ID = btnShowPopup runat = server 文字 = 显示 / >


< asp:panel id = panelshow runat = 服务器 cssclass = modalpopup style = 显示:none >
< asp:TextBox ID = txtName < span class =code-attribute> runat = server > < / asp:TextBox >
< asp:RequiredFieldValidator ID = RequiredFieldName runat = server 显示 = ControlToValidate = txtName ErrorMessage = 不为空! ForeColor = 红色 / >
< asp:ValidatorCalloutExtender ID = ValidatorCalloutExtender1 runat = server < span class =code-attribute> TargetControlID = RequiredFieldName HighlightCssClass = validatorCalloutHighlight 已启用 = True / >
< br / >
< asp:按钮 ID = btnOk runat = server 文本 = 确定 OnClick = btnOk_Click / >

< asp:按钮 < span class =code-attribute> ID = btnCancel runat = server 文本 = 取消 / >
< / asp:Panel >

< asp:ModalPopupExtender ID = ModalPopupExtender1 < span class =code-attribute> runat = server

TargetControlID = btnShowPopup

PopupControlID = PanelShow

BackgroundCssClass = modalBackground

CancelControlID = btnCancel

< span class =code-attribute> DropShadow = True >
< / asp:ModalPopupExtender >
< / div >
< / form >
< / body >
< / html >





Default.aspx.cs

  public   partial   class 默认值:System.Web.UI.Page 
{
protected void Page_Load ( object sender,EventArgs e)
{
}

protected void btnOk_Click( object sender,EventArgs e)
{
}

// 未触发
protected void btnEvent_Click( object sender,EventArgs e)
{
}
}

解决方案

尝试设置causevalidation = false,可能有阻止提交的其他验证。,


Hi guys! Can you help me?
The event handler of "btnEvent" button is not firing.
How to solve the problem?
Thanks a lot.

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DemoAJAXPopUp.Default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="Styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
        <asp:Button ID="btnEvent" runat="server" Text="EventH" OnClick="btnEvent_Click" />
        <asp:Button ID="btnShowPopup" runat="server" Text="Show" />
         

        <asp:panel id="panelshow" runat="server" cssclass="modalpopup" style = "display: none" >
            <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
            <asp:RequiredFieldValidator ID="RequiredFieldName" runat="server" Display="None" ControlToValidate="txtName" ErrorMessage="Not empty!" ForeColor="Red"/>
            <asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" TargetControlID="RequiredFieldName" HighlightCssClass="validatorCalloutHighlight" Enabled="True"/>        
            <br/>
            <asp:Button ID="btnOk" runat="server" Text="Ok" OnClick="btnOk_Click" />
             
            <asp:Button ID="btnCancel" runat="server" Text="Cancel" />
        </asp:Panel>
        
        <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"

            TargetControlID="btnShowPopup"

            PopupControlID="PanelShow"

            BackgroundCssClass="modalBackground"

            CancelControlID="btnCancel"

            DropShadow="True">
        </asp:ModalPopupExtender>
    </div>
    </form>
</body>
</html>



Default.aspx.cs

public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void btnOk_Click(object sender, EventArgs e)
    {
    }

    // Not firing
    protected void btnEvent_Click(object sender, EventArgs e)
    {
    }
}

解决方案

Try setting causesvalidation=false, there might be other validations blocking the submit.,


这篇关于ModalPopupExtender和事件处理程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆