您的位置:首页 > 编程语言

Ext.net中的MessageBox的简单应用实现代码

2012-03-25 00:00 651 查看
地址:http://examples.ext.net/#/MessageBox/Basic/ButtonsConfig/
实例中,使用的方法貌似挺复杂的。
前台.aspx文件中
<%@ Page Language="C#" %> 
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> 
<script runat="server"> 
[DirectMethod] 
public void DoConfirm() 
{ 
X.Msg.Confirm("Message", "Confirm?", new MessageBoxButtonsConfig 
{ 
Yes = new MessageBoxButtonConfig 
{ 
Handler = "CompanyX.DoYes()", 
Text = "Yes Please" 
}, 
No = new MessageBoxButtonConfig 
{ 
Handler = "CompanyX.DoNo()", 
Text = "No Thanks" 
} 
}).Show(); 
} 
[DirectMethod] 
public void DoYes() 
{ 
this.Label1.Text = "YES"; 
} 
[DirectMethod] 
public void DoNo() 
{ 
this.Label1.Text = "NO"; 
} 
</script> 
<!DOCTYPE html> 
<html> 
<head runat="server"> 
<title>Confirm MessageBox with ButtonsConfig - Ext.NET Examples</title> 
<link href="/resources/css/examples.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<ext:ResourceManager runat="server" DirectMethodNamespace="CompanyX" /> 
<form runat="server"> 
<p> 
<ext:Button runat="server" Text="Confirm" Icon="Error"> 
<Listeners> 
<Click Handler="CompanyX.DoConfirm()" /> 
</Listeners> 
</ext:Button> 
</p> 
</form> 
</body> 
</html>

分别写两个函数,判断执行那个。每个函数都要在前面标记【DirectMethod】。感觉好复杂。后来找了下按钮的事件,发现了个简单的方法。
.aspx文件body中的代码如下:
<body> 
<ext:ResourceManager runat="server" DirectMethodNamespace="CompanyX" /> 
<form runat="server"> 
<p> 
<ext:Button runat="server" Text="Confirm" Icon="Error"> 
<DirectEvents> 
<Click OnEvent="Confirm"> 
<Confirmation ConfirmRequest="true" Title="提示" Message="您确定要删除么?" /> 
</Click> 
</DirectEvents> 
</ext:Button> 
</p> 
</form> 
</body>

其实,可以直接在按钮中写,作用是在执行后台Confirm事件的时候,先弹出MessageBox框,上面两个按钮,确定和取消。如果选确定,才执行后台事件,否则就不会跳转到后台。这个方法很好的解决了简单的提示框功能。
后台的Confirm事件代码:
protected void Confirm(object sender, DirectEventArgs e) 
{ 
X.Msg.Alert("点击提示", "您点击了确定,执行的是后台事件!").Show(); 
}

大家可以借鉴,欢迎大家一起交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: