ModalPopupExtender和事件处理程序 [英] ModalPopupExtender and event handler
本文介绍了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屋!
查看全文