asp.net中JS,CS 调用后台变量的值多种方法
(1)//后台:Publicstringstr="123"; //最好为Public类型
直接在AspX前台页面HTML代码中要放的位置写入如下代码:
<td><%=str%></td>
(2)用JS取本页面中的服务器端控件值:
服务器端控件值:
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy9793')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy9793>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变量,赋值为后台变量
var testTxt=" <%=stetValue %>";
</script>
<div>
<input type="button" onclick="return confirm('<%=stetValue %>')" value="测试" /> //客户端控件可以直接用
<request["id"]来获取值;
方法二:可以用cookie或session
4.如何在C#中访问JavaScript函数?
答案如下:
c#代码中执行javaScript函数:
方法一:1、Page.RegisterStartupScript("ggg"," <script >SetVisible(1); </script >");
方法二:使用Literal类,然后
{
string str;
str=" <script language= 'javascript ' >";
str ="selectRange()";
str =" </script >";
//Literal1.Visible=true;
Literal1.Text=str;
}
您可能感兴趣的文章:
asp.net中JS,CS 调用后台变量的值多种方法
asp.net按钮只执行客户端代码不回送页面的方法
C#与js前后台互相调用的实现代码
c#中js调用后台的方法介绍
asp.net中session用法疑问
ASP.NET MVC后台向前台传递多个对象、表的方法
js调用后台c#代码的几种方法
asp.net 简单验证码的实现方法
asp.net如何将后台c#数组传给前台js?
ASP.NET Razor C# 变量