注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

╰此情可待成追忆

当没有阳光时,我自己便是阳光,当没有快乐时,我自己便是快乐

 
 
 

日志

 
 

EXT.NET X.Js.Call方法  

2014-05-06 11:05:26|  分类: Ext.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://blog.csdn.net/david_520042/article/details/6623262

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

例子

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="AM.Web.Pages.Test" %>    
  2.     
  3. <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>    
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
  5. <html xmlns="http://www.w3.org/1999/xhtml">    
  6. <head runat="server">    
  7.     <title></title>    
  8.     
  9.     <script type="text/javascript">    
  10.         var myAlert = function() {    
  11.             alert("警告");    
  12.         }    
  13.         var myAlert2 = function(id, val) {    
  14.             var txtField = Ext.getCmp(id);    
  15.             txtField.setValue(val);    
  16.             alert(txtField.getValue());    
  17.         }    
  18.     </script>    
  19.     
  20. </head>    
  21. <body>    
  22.     <form id="form1" runat="server">    
  23.     <ext:ResourceManager ID="ResourceManager1" runat="server" />    
  24.     <ext:Button ID="Button1" runat="server" OnDirectClick="Button1_Click" Text="X.Js.Call一个参数的">    
  25.     </ext:Button>    
  26.     <ext:Button ID="Button2" runat="server" OnDirectClick="Button2_Click" Text="X.Js.Call两个参数的">    
  27.     </ext:Button>    
  28.     <ext:TextField ID="TextField1" runat="server" Text="">    
  29.     </ext:TextField>    
  30.     </form>    
  31. </body>    
  32. </html>    

 

[csharp] view plaincopy
  1. using System;    
  2. using System.Collections.Generic;    
  3. using System.Linq;    
  4. using System.Web;    
  5. using System.Web.UI;    
  6. using System.Web.UI.WebControls;    
  7. using Ext.Net;    
  8.     
  9. namespace AM.Web.Pages    
  10. {    
  11.     public partial class Test : System.Web.UI.Page    
  12.     {    
  13.         protected void Page_Load(object sender, EventArgs e)    
  14.         {    
  15.     
  16.         }    
  17.         protected void Button1_Click(object sender, DirectEventArgs e)    
  18.         {    
  19.             X.Js.Call("myAlert");    
  20.         }    
  21.         protected void Button2_Click(object sender, DirectEventArgs e)    
  22.         {    
  23.             string[] paras = new string[] { this.TextField1.ClientID, "警告" };    
  24.             X.Js.Call("myAlert2", paras);    
  25.         }    
  26.     }    
  27. }    

 

1,Button2将服务器端变量传给脚本方法“myAlert2”,脚本根据这个值设置页面控件,并显示。
  评论这张
 
阅读(279)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017