博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于.net与JS如何交互
阅读量:5214 次
发布时间:2019-06-14

本文共 1806 字,大约阅读时间需要 6 分钟。

一,在后置代码中动态生成JavaScript代码的函数: 

       以前在后缀代码中生成javascript代码一直是使用Response.Write来生成,今天看到两个函数,可以让客户端生成Javascript代码,一个是:RegisterClientScriptBlock,另一个是:RegisterStartupScript,两者不同之处在于生成的位置不同,他们都在<Form>与</Form>块之间,但第一个在<Form>之后,第二个是在</Form>之前。两个函数可以配合与函数来查看代码块有没有被注册使用。例: 

private   void  Page_Load( object  sender, System.EventArgs e) 
        
            StringBuilder scriptstring = new StringBuilder(); 
            scriptstring.Append("<script language=javascript>"); 
            scriptstring.Append("function Setfirstfocus(){
"); 
            scriptstring.Append("document.all.name.focus();}"); 
            scriptstring.Append("</script>"); 
            string js = scriptstring.ToString(); 
            Page.RegisterClientScriptBlock("Setfirstfocus", js);  
              //Page.RegisterStartupScript("Setfirstfocus",js); 
        }

二,关于ViewState的一些知识点: 
       可以详见 
三,在客户端获得按键的javascript代码: 
   

< script language = " javascript " >  
function  keyDown() 
var keycode=event.keyCode;                  
var keychar=String.fromCharCode(keycode);      
alert('ASCII='+keycode+'\nKeyChar='+keychar);    
}
 
document.onkeydown = keyDown;                   
</ script >

四,用Enter替代Table健的Javascript代码: 

< script language = " javascript " >  
function  keyDown() 
var  keycode=event.keyCode; 
var  keyChar=String.fromCharCode(keycode); 
if(keycode==13) 
event.keyCode=9; 
}
document.onkeydown = keyDown; 
 
</ script >

五,动态创建控件: 

 
                Label lbl  =   new  Label(); 
                lbl.Text  =   " Label "   +  (i).ToString(); 
                lbl.ID  =   " Label "   +  (i).ToString(); 
                Panel1.Controls.Add(lbl); 
                Panel1.Controls.Add( new  LiteralControl( " <br> " ));

LiteralControl可以根据字符串来生成页面的html代码 
六,动态更改Web控件的属性: 
  可以像给控件添加script事件一样为其添加样式属性,如: 
  Button1.Attributes.Add("style","BACKGROUND-COLOR:  #008888");
七、在页面的Javscript代码中清加.net代码
  如,aspx页面有以下控件
   <asp:Literal ID="Literal1" Text="abc" runat="server"></asp:Literal>
我想在下面的JS代码中获得Literal1.Text文字,通过以下方式获得:
<script language="javascript">
    alert("<%=Literal1.Text %>");
</script>

转载于:https://www.cnblogs.com/djh-net/p/3617451.html

你可能感兴趣的文章
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
Java编程思想总结笔记Chapter 5
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
Python 从零学起(纯基础) 笔记(一)
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
Java 线程安全问题
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
P1-13:集成日志组件 logback 2彩色日志
查看>>
Linux升级内核教程(CentOS7)
查看>>
Lintcode: Partition Array
查看>>
分享适合个人站长的5类型网站
查看>>
类别的三个作用
查看>>
【SICP练习】85 练习2.57
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>
Maximum Product Subarray
查看>>
solr相关配置翻译
查看>>
通过beego快速创建一个Restful风格API项目及API文档自动化(转)
查看>>