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

时间:2021-11-18 17:18:22

地址: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" /> 其实,可以直接在按钮中写,作用是在执行后台Confirm事件的时候,先弹出MessageBox框,上面两个按钮,确定和取消。如果选确定,才执行后台事件,否则就不会跳转到后台。这个方法很好的解决了简单的提示框功能。 
后台的Confirm事件代码: 

复制代码代码如下:


protected void Confirm(object sender, DirectEventArgs e) 

X.Msg.Alert("点击提示", "您点击了确定,执行的是后台事件!").Show(); 


大家可以借鉴,欢迎大家一起交流。