服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP.NET教程 - Ext.net中的MessageBox的简单应用实现代码

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

2019-09-29 11:35asp.net教程网 ASP.NET教程

今天在项目中要用到简单的MessageBox的使用。在Ext.net中没有Winform那么简单,直接写MessageBox.show()的方法。于是就去examples.ext.net的例子网站找,想找到个实际能用的

地址: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(); 


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

延伸 · 阅读

精彩推荐