EXT.NET_X.Js.Call方法

转载 2011年07月21日 15:40:19
我们对在前台触发一个客户端事件,来操作界面元素,已经很熟悉,但这属于静态脚本范畴。往往有些时候,我们还需要动态脚本,也就是说,脚本在执行过程中需要的变量,是从服务器端获得的,那么X.Js.Call方法的作用,就是将服务器端变量传给客户端脚本,并执行脚本。

例子

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="AM.Web.Pages.Test" %>  
  
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
    <title></title>  
  
    <script type="text/javascript">  
        var myAlert = function() {  
            alert("警告");  
        }  
        var myAlert2 = function(id, val) {  
            var txtField = Ext.getCmp(id);  
            txtField.setValue(val);  
            alert(txtField.getValue());  
        }  
    </script>  
  
</head>  
<body>  
    <form id="form1" runat="server">  
    <ext:ResourceManager ID="ResourceManager1" runat="server" />  
    <ext:Button ID="Button1" runat="server" OnDirectClick="Button1_Click" Text="X.Js.Call一个参数的">  
    </ext:Button>  
    <ext:Button ID="Button2" runat="server" OnDirectClick="Button2_Click" Text="X.Js.Call两个参数的">  
    </ext:Button>  
    <ext:TextField ID="TextField1" runat="server" Text="">  
    </ext:TextField>  
    </form>  
</body>  
</html>  

 

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using Ext.Net;  
  
namespace AM.Web.Pages  
{  
    public partial class Test : System.Web.UI.Page  
    {  
        protected void Page_Load(object sender, EventArgs e)  
        {  
  
        }  
        protected void Button1_Click(object sender, DirectEventArgs e)  
        {  
            X.Js.Call("myAlert");  
        }  
        protected void Button2_Click(object sender, DirectEventArgs e)  
        {  
            string[] paras = new string[] { this.TextField1.ClientID, "警告" };  
            X.Js.Call("myAlert2", paras);  
        }  
    }  
}  

 

1,Button2将服务器端变量传给脚本方法“myAlert2”,脚本根据这个值设置页面控件,并显示。

Ext.Net 1.x_Ext.Net.Button刷新MSChart

问群里的朋友说大概方法有几种。 第一:用iframe  第二:用服务器按钮 第三:用页面刷新 第一种方法直接,但要另外新建页面呀,第二种简单直接,但混用总感觉变扭。第三种也马虎吧。 ...
  • david_520042
  • david_520042
  • 2013年03月11日 08:45
  • 1828

ext.ux.ImageButton的用法(图片按钮)

  ext中imageButton的定义及使用var simple; function createFormPanel(){  Ext.namespace(Ext.ux); Ext.ux.ImageB...
  • sunny_kan
  • sunny_kan
  • 2009年10月27日 14:31
  • 5436

如何让button点一下凹进去效果

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 用css把...
  • u011447828
  • u011447828
  • 2014年11月27日 21:47
  • 1096

Ext.Net传递参数

1.触发客户端事件 复制代码 代码如下:            function Greet() { alert("Hello World!"); } 2.触发...
  • snn1410
  • snn1410
  • 2014年04月18日 10:50
  • 1302

Ext.Button的禁用 extjs 获取一个panel 如何禁用bbar中的按钮 或者将它隐藏掉??

Ext.Button的禁用 extjs 获取一个panel 如何禁用bbar中的按钮 或者将它隐藏掉?? 标签: extjsbuttonext 2012-03-11 03:51 1308人...
  • evilcry2012
  • evilcry2012
  • 2016年12月23日 19:53
  • 1584

写 Ext.MessageBox.confirm 改变按钮文字

写 Ext.MessageBox.confirm 改变按钮文字关键字: confirm New Document Ext.onReady(function() { Ext.MessageBox.co...
  • lanmao100
  • lanmao100
  • 2009年12月11日 14:11
  • 3514

extjs的Ext.extend的使用样例(Ext继承)

实现的目的预期将是这样的IconCombo要创建的扩展是一个在文字前面能够显示图标的这么一个Ext.form.Combobox。将其中一个功能举例来说,就是要在一块选择里,国家名称连同国旗一并出现。我...
  • dm520
  • dm520
  • 2009年03月04日 11:51
  • 6465

Ext通过按钮创建一个Window实例代码

/** * 实例描述:通过点击按钮单开一个窗口,需要避免重复打开 */ Ext.onReady(function() { // 获取到的是通过EXt包装过的dom对象,原始对象是btm.d...
  • h249059945
  • h249059945
  • 2015年08月04日 23:48
  • 1304

.NET调用AS/400上的程序(.NET CALL AS/400 PGM)

http://www.3rgb.com/entry/dotnet_call_as400_program2 .NET连接AS400出现[Safe handle has been closed h...
  • sui84
  • sui84
  • 2013年11月20日 14:29
  • 1171

继承CWnd自绘按钮

自绘按钮,基础CWnd
  • huasonl88
  • huasonl88
  • 2015年01月28日 09:34
  • 2300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EXT.NET_X.Js.Call方法
举报原因:
原因补充:

(最多只允许输入30个字)