JS脚本与asp.net

来源:互联网 发布:阿里云cdn缓存 编辑:程序博客网 时间:2024/05/16 05:49
因项目需要,最近一段时间里对于js的开发有了一定的了解。在基于ASP.NET的开发中,经常性的需要JS脚本来增加一些客户端的控制,比如限制输入字符,日期控件等等。一般这样的控制基本上在客户端完成就比较好,无需回传到服务端。总结了最近的开发中使用的一些js的技巧,提供给大家:

1、js脚本如何访问服务器控件的值

界面上有一个TextBox控件,ID为Name,js里可以采用如下脚本取Name的值 var myvalue=document.all('Name').value;

2、服务器控件如何取js中变量的值

目前未发现比较好的办法,我通常采用的方法是在界面上放一个隐藏的控件HtmlInputHidden,然后设置为以服务器控件运行,这样在js脚本中和ASP.NET代码里都可以访问到该控件的值 js中给服务器控件赋值: var bt=document.all('Name').value; bt.value='名称'; ASP.NET中使用Name.Value来访问。

在页面上放一个<input id="HiddenValue" type="hidden" value="" runat="server"/>

在JS里面将变量给 document.all('HiddenValue').value = 变量 ;

服务端用  this.HiddenValue.Value  读取

3、如何遍历界面上所有TextBox元素

 var inputList = document.body.getElementsByTagName("INPUT"); for(var i=0;i<inputList.length;i++) { if(inputList[i].disabled==false && (inputList[i].type=='text' || inputList[i].type=='password')) { inputList[i].value=""; } }

4、让dropdownlist选择到指定项

选择dropdownlist中值为“我得选择”得项 var handl=document.all('List1'); var my_value='我得选择'; for(var index=0;index<handle.options.length;index++) { if(handle.options[index].text==my_value) { handle.selectedIndex=index; } }

 

 

 

 

==================================================================================

 

javascript如何调用C#后台代码中的过程 和ASP.NET调用

2006-10-18 14:33:39 来源:csdn博客 作者:fanweiwei 【 评论:0
+++++++++++++++++第一种情况:

1.后台方法:

protected string CsharpVoid(string strCC)
{

 return strCC;

}

2.javascript 调用
<script  language="javascript">

  var s = "<%=CsharpVoid("www.esoutong.com")%>";  
  document.write(s);

</script>

 


+++++++++++++++++第二种情况:

1.后代码:
protected void CsharpVoid()
    {
        string strCC = "www.esoutong.com";
        Response.Write(strCC);

    }

2.调用方法:CsharpVoid()

<script  language="javascript">
document.write("<%CsharpVoid();%>");
</script>


  • 你可在页面中放一个按钮,把它设置为不可见style="display:none",然后,用脚本让此按钮点击
    document.all("button1").click();
    在此按钮的C#后台中写事件代码,这就是最简单的脚本调用C#方法.


    在网上看到这样一个问题:作者用的平台是.NET,用C#在本机开发,在aspx文件中调用 js文件:

    <script language="javascript" src="mymenu.js"></script>

    结果在页面及 alert 提示的中文均为乱码,求解决办法。结果后面跟贴给出一长串的解决办法,其实很简单,在aspx 文件的头部添加一行代码即可:

     <%@ Page ContentType="text/html" ResponseEncoding="gb2312" %>

  •  

     

     

    ==================================================================================

    原创粉丝点击