asp.net中JS,CS 调用后台变量的值多种方法

(1)//后台:Publicstringstr="123";  //最好为Public类型

直接在AspX前台页面HTML代码中要放的位置写入如下代码:

<td><%=str%></td>

 

(2)用JS取本页面中的服务器端控件值:

服务器端控件值:

 代码如下 复制代码

functiona()
     {
      vari;
        i=document.getElementById('<%=服务器控件id.ClientID %>').value;  
       //取Label控件值
         document.getElementById('<%=lblUserName.ClientID %>').innerText=i;
     }
(3)用JS取自定义用户控件(**.ascx)中的

 

function b()
{
     //.ascx用户控件在本页面上的id,即<uc>标签中的ID名称,再加上.ascx页面里面的服务器控件ID
     //并用"_"连 接
     var j=document.getElementById('<%=UC的ID.ClientID %>'+"_txtID").value;//TextBox
     //在取Label控件的值时改用下面的写法,可能有些朋友也用了上面的写法,所以取不到吧……
     var jj=document.getElementById('<%=UC的ID.ClientID %>'+"_txtID")..innerHTML;//Label
}

 
补充一下:
对于服务器端控件里调用js,不可以直接绑后台变量,要先声明一下js变量,赋值为后台变量

 代码如下 复制代码
<script>
    var testTxt=" <%=stetValue %>";
    </script>
    <div>
<input type="button" onclick="return confirm('<%=stetValue %>')" value="测试" /> //客户端控件可以直接用
        <asp:Button ID="Button1" runat="server" Text="测试" OnClientClick="return confirm(testTxt)" />
    </div>

 

此外:

javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public
后台代码(把public改成protected也可以)

 代码如下 复制代码
public string ss()
{
return("a");
}

2、在html里用 <%=fucntion()% >可以调用
前台脚本

 代码如下 复制代码
<script language=javascript >
var a = " <%=ss()% >";
alert(a);
</script >

方法三:1

 代码如下 复制代码
、 <script language="javascript" >
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-- >
</script >
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack( 'Button1 ', ' ')" >

方法四:

 代码如下 复制代码

<script language="javascript" >
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script >

<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text" >
<input type="hidden" name="FunName" > 〈!--用来存储你要调用的函数 --〉

在.CS里有:

 代码如下 复制代码

public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}

public void enter()
{
//……比如计算某值
}

问题2.如何在JavaScript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问 <input id="xx" type="hidden" runat="server" >
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为 ' <%=n% > '或"+ <%=n% >+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
" <script language= 'javascript ' >var temp=" + tmp + " </script >"
tmp是后台变量,然后js中可以直接访问temp获得值。

3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;

方法二:可以用cookie或session

4.如何在C#中访问JavaScript函数?
答案如下:
c#代码中执行javaScript函数:
方法一:1、Page.RegisterStartupScript("ggg"," <script >SetVisible(1); </script >");
方法二:使用Literal类,然后

 代码如下 复制代码
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" <script language= 'javascript ' >";
str+="selectRange()";
str+=" </script >";
//Literal1.Visible=true;
Literal1.Text=str;

}

时间: 2024-12-11 04:20:02

asp.net中JS,CS 调用后台变量的值多种方法的相关文章

ASP.NET中JQuery+AJAX调用后台_实用技巧

做订餐系统手机端时,遇到一个问题,实现登录功能时,我要调用后台的方法进行验证和判断.我们应用的是webForm进行开发的,正常情况下只要绑定按钮的方法,前后台对应就可以实现.但是,手机端应用MUI样式之后,就不适用于这种情况了.基于这个问题,我们使用JQuery+Ajax技术,其实MUI中也自带ajax技术.  实现过程: webForm代码:       function login() { var name = document.getElementById("username")

asp.net中js+jquery添加下拉框值和后台获取示例_实用技巧

复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type

ASP.Net前台调用后台变量的方法_基础应用

Net前台调用后台变量 1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: < %# Container.DataItem("tit") %> < %= %>: 在程序执行时被调用,可以显示后台变量值 如: *.aspx中: < %=

asp.net中前台如何调用.cs方法

问题描述 asp.net中前台如何调用.cs方法 问题如题,我在.cs文件里写了处理数据库的一个方法,前台该如何调用这个方法~ 解决方案 <% 方法(); %> 解决方案二: http://blog.csdn.net/chinacsharper/article/details/9400331 解决方案三: JS中__doPostBack用法: http://www.cnblogs.com/fulai/p/3328670.html

ASP.net中,用JS做赋值,JS代码中不能正确接收后台传来的值怎么回事啊?

问题描述 ASP.net中,用JS做赋值,JS代码中不能正确接收后台传来的值怎么回事啊? window.onload = function () { document.getElementById("ip_area").value = <%=content %> ; } 为何后台content变量只要含有n,value赋值就失败?如何用JS的方法,让这个textarea中正确的显示一片文章呢? 小弟初出茅庐,求各位大神指点啊

火狐中js怎样调用web服务,解决送100分

问题描述 火狐中js怎样调用web服务?IE中调用正常失败的信息如下:状态码:0服务器方法**失败.最好把思路帮我分析下,谢谢! 解决方案 解决方案二:js调用的服务是指webservice服务不?可以利用微软HTC组件.js调用HTC,HTC调用webservice解决方案三:帮顶..学习解决方案四:还有一个例子JS调用WS解决方案五:JS调用后台事件IEFFFirefox在页面里面加入一下html代码HTMLcode<inputtype="hidden"name="

浅谈ASP程序设计中数据库文件调用的捷径

程序|设计|数据|数据库 引言 本文针对ASP程序设计中最基础.也是最关键的部分"数据库文件的调用"进行说明,同时谈谈ASP程序设计中数据库文件调用的一些技巧. ASP简介 ASP(Active Server Pages)是微软于1996年推出的Web应用程序开发技术,它是一种脚本语言.ActiveX组件及HTML语言等的综合,微软把它描述为"一个服务器的脚本环境,在这里可以生成和运行动态的.交互的.高性能的Web服务器应用程序".其主要功能是为生成动态的.交互式的

ASP开发中数据库文件调用

数据|数据库 引言    本文针对ASP程序设计中最基础.也是最关键的部分"数据库文件的调用"进行说明,同时谈谈ASP程序设计中数据库文件调用的一些技巧.    ASP简介    ASP(Active Server Pages)是微软于1996年推出的Web应用程序开发技术,它是一种脚本语言.ActiveX组件及HTML语言等的综合,微软把它描述为"一个服务器的脚本环境,在这里可以生成和运行动态的.交互的.高性能的Web服务器应用程序".其主要功能是为生成动态的.交

ASP开发中数据库文件调用的捷径

数据|数据库 引言 本文针对ASP程序设计中最基础.也是最关键的部分"数据库文件的调用"进行说明,同时谈谈ASP程序设计中数据库文件调用的一些技巧. ASP简介 ASP(Active Server Pages)是微软于1996年推出的Web应用程序开发技术,它是一种脚本语言.ActiveX组件及HTML语言等的综合,微软把它描述为"一个服务器的脚本环境,在这里可以生成和运行动态的.交互的.高性能的Web服务器应用程序".其主要功能是为生成动态的.交互式的Web服务器