一个aspx页面的CS变量如何传给html页面?

时间:2022-12-12 12:52:26
我一个aspx页面上cs里有个变量,想把这个变量值传给html里的一个控件,请问该如何得到?

30 个解决方案

#1


???
 直接给值就可以了

#2


<%= 变量%>

#3


或者给html控件加上runat="server", 在后台赋变量给控件

#4


public string s="";
<%=s%>

#5


是不同得页面啊

#6


引用 5 楼 jiao2_vc 的回复:
是不同得页面啊

..那可以传值啊,querystring,session什么的都行

#7


如果不同页面了就和cs就没关系,就是页面之间传值的问题哦。


常用的有session、cookies呀!

#8


如果你是a.aspx,a.aspx.cs,b.aspx,b.aspx.cs,要把a.aspx.cs的值传到b.aspx,那么b.aspx.cs可以通过Session或者Requset.QueryString()得到a.aspx.cs的值,再用<%= %>的方式绑定在b.aspx页面。。

如果你是a.aspx,a.aspx.cs,b.htm的话,那你如果要把a.aspx.cs的值传给b.htm,那应该就不行了。。 

#9


不同页面,通过session或cookie传值或post传值

#10


是a.aspx页面的值传到html页面上 该如何传

#11


引用 10 楼 jiao2_vc 的回复:
是a.aspx页面的值传到html页面上 该如何传

通过路径啊!或者跳转页面传!也可以通过JS写的!

#12


能帮我写一下吗?

#13


Response.Redircet("1.html?a=" + 你的变量值);

1.html:
<script>
var val = location.search; //分析参数值。。javascript进行处理。
</script>

#14


<%=%>

#15


我还是没看明白,就是我的一个页面是.aspx,另一个页面是.html,我该如何将.aspx页中cs中的变量传给html页中,我是新手,能否给写详细一点

#16


可以在HTML 页面中用ajax 来得到.aspx页中CS中的变量。具体的操作你google吓吧。

#17


Response.Redircet("1.html?a=" + 你的变量值); 

#18


“html里的一个控件”?不懂。

#19


如果你在还没有接触任何asp.net知识的时候去学习dhtml开发网站,你会说那些是控件吗?不会。

所以当你说“html里的一个控件”的时候,就不能判断你指什么奇怪东西了。没有源码就难以知道你的问题。

#20


1.用一个隐藏控件取值
2.直接绑定<%=%>
3.Ajax取后台值
....

#21


路过

#22


cookies....or session....

#23


直接Response.Redircet("1.html?a=" + 你的变量值); 
然后 1.html 中用 js 取a值 赋值给你那说的控件 就完了。

附:js 取参数
function getQueryString() {
    var params = new Object();
    var query = location.search.substring(1); //获取查询串   
    var pairs = query.split("&"); //在逗号处断开   
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('='); //查找name=value   
        if (pos == -1) continue; //如果没有找到就跳过   
        var argName = pairs[i].substring(0, pos); //提取name   
        var argValue = pairs[i].substring(pos + 1); //提取value
        params[argName] = unescape(argValue); //存为属性   
    }
    return params; //返回对象   

#24


引用 9 楼 wuyq11 的回复:
不同页面,通过session或cookie传值或post传值

~

#25


在asp.net的页面中,变量使用public定义,在前台用<%=变量名%>调用值,再与html页面的路径组合,进行跳转。在html的页面装载时,写一个js函数,获取参数值即可

#26


传递参数

#27


up

#28


var params=new object();
var getquerry=location.search.substring(1);
var temp=getquerry.split("&");
for(i=0;i<temp.length;i++)
{
var pos=temp.Indexof("=");
if(pos==-1) continue;
var argName=temp.substring(0,pos);
var argValue=temp.substring(pos+1);
params[argname]=argValue;
}
return params;

#29


为什么大家不用那个全局变量,给全局赋值任何地方都可看到。。。

#30


引用 4 楼 wuyq11 的回复:
public string s="";
<%=s%>

4楼的此方法最方便。
其实页面传值有很多种方法。Session,Request,Cookie。多点上CSDN,Google,Baidu看看。

#1


???
 直接给值就可以了

#2


<%= 变量%>

#3


或者给html控件加上runat="server", 在后台赋变量给控件

#4


public string s="";
<%=s%>

#5


是不同得页面啊

#6


引用 5 楼 jiao2_vc 的回复:
是不同得页面啊

..那可以传值啊,querystring,session什么的都行

#7


如果不同页面了就和cs就没关系,就是页面之间传值的问题哦。


常用的有session、cookies呀!

#8


如果你是a.aspx,a.aspx.cs,b.aspx,b.aspx.cs,要把a.aspx.cs的值传到b.aspx,那么b.aspx.cs可以通过Session或者Requset.QueryString()得到a.aspx.cs的值,再用<%= %>的方式绑定在b.aspx页面。。

如果你是a.aspx,a.aspx.cs,b.htm的话,那你如果要把a.aspx.cs的值传给b.htm,那应该就不行了。。 

#9


不同页面,通过session或cookie传值或post传值

#10


是a.aspx页面的值传到html页面上 该如何传

#11


引用 10 楼 jiao2_vc 的回复:
是a.aspx页面的值传到html页面上 该如何传

通过路径啊!或者跳转页面传!也可以通过JS写的!

#12


能帮我写一下吗?

#13


Response.Redircet("1.html?a=" + 你的变量值);

1.html:
<script>
var val = location.search; //分析参数值。。javascript进行处理。
</script>

#14


<%=%>

#15


我还是没看明白,就是我的一个页面是.aspx,另一个页面是.html,我该如何将.aspx页中cs中的变量传给html页中,我是新手,能否给写详细一点

#16


可以在HTML 页面中用ajax 来得到.aspx页中CS中的变量。具体的操作你google吓吧。

#17


Response.Redircet("1.html?a=" + 你的变量值); 

#18


“html里的一个控件”?不懂。

#19


如果你在还没有接触任何asp.net知识的时候去学习dhtml开发网站,你会说那些是控件吗?不会。

所以当你说“html里的一个控件”的时候,就不能判断你指什么奇怪东西了。没有源码就难以知道你的问题。

#20


1.用一个隐藏控件取值
2.直接绑定<%=%>
3.Ajax取后台值
....

#21


路过

#22


cookies....or session....

#23


直接Response.Redircet("1.html?a=" + 你的变量值); 
然后 1.html 中用 js 取a值 赋值给你那说的控件 就完了。

附:js 取参数
function getQueryString() {
    var params = new Object();
    var query = location.search.substring(1); //获取查询串   
    var pairs = query.split("&"); //在逗号处断开   
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('='); //查找name=value   
        if (pos == -1) continue; //如果没有找到就跳过   
        var argName = pairs[i].substring(0, pos); //提取name   
        var argValue = pairs[i].substring(pos + 1); //提取value
        params[argName] = unescape(argValue); //存为属性   
    }
    return params; //返回对象   

#24


引用 9 楼 wuyq11 的回复:
不同页面,通过session或cookie传值或post传值

~

#25


在asp.net的页面中,变量使用public定义,在前台用<%=变量名%>调用值,再与html页面的路径组合,进行跳转。在html的页面装载时,写一个js函数,获取参数值即可

#26


传递参数

#27


up

#28


var params=new object();
var getquerry=location.search.substring(1);
var temp=getquerry.split("&");
for(i=0;i<temp.length;i++)
{
var pos=temp.Indexof("=");
if(pos==-1) continue;
var argName=temp.substring(0,pos);
var argValue=temp.substring(pos+1);
params[argname]=argValue;
}
return params;

#29


为什么大家不用那个全局变量,给全局赋值任何地方都可看到。。。

#30


引用 4 楼 wuyq11 的回复:
public string s="";
<%=s%>

4楼的此方法最方便。
其实页面传值有很多种方法。Session,Request,Cookie。多点上CSDN,Google,Baidu看看。