欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-07 09:45:44
地址:http://examples.ext.net/#/messagebox/basic/buttonsconfig/ 实例中,使用的方法貌似挺复杂的。 前台.aspx文...
地址: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();
}

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