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();
}
大家可以借鉴,欢迎大家一起交流。
实例中,使用的方法貌似挺复杂的。
前台.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();
}
大家可以借鉴,欢迎大家一起交流。
推荐阅读
-
Ext.net中的MessageBox的简单应用实现代码
-
验证一个ASP.NET应用程序和页面的生命周期的实现代码
-
ASP.NET中实现jQuery Validation-Engine的Ajax验证实现代码
-
Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务
-
单独编译Android 源代码中的模块实现方法
-
asp.net中通过DropDownList的值去控制TextBox是否可编写的实现代码
-
asp.net 获取系统中参数的实现代码
-
JAVA实现的简单万年历代码
-
Android 应用的欢迎界面实现代码
-
php中简单的对称加密算法实现