请问哪位高手知道怎么把一个数值从ASPX页里传到HTML页里呢,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问哪位高手知道怎么把一个数值从ASPX页里传到HTML页里呢,相关的知识,希望对你有一定的参考价值。
我用了IFRAME能得到在ASPX页里传过来的文本框和里面的值,可是我想在得到这个文本里的值就得不到了.
一、使用QuerystringQuerystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
string url;
url="webform2.aspx?name=" +
TextBox1.Text + "&email=" +
TextBox2.Text;
Response.Redirect(url);
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
传值时=号左右必须不加空格
运行,即可看到传递后的结果了。
二、使用Session变量
使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Response.Redirect("webform2.aspx");
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
运行,即可看到传递后的结果了。
三、使用Server.Transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
Server.Transfer("webform2.aspx");
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
public string Name
get
return TextBox1.Text;
public string EMail
get
return TextBox2.Text;
5、新建一个目标页面命名为webform2
6、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
//创建原始窗体的实例
WebForm1 wf1;
//获得实例化的句柄
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
参考技术A aspx中加入代码:
<textarea id="mytt">43243242</textarea>
<script>
parent.document.getElementById('umemo')=document.getElementById('mytt').value;//如果调用aspx的html页中有id=umemo的对象,如<textarea id="umemo"></textarea>
</script>
以上是关于请问哪位高手知道怎么把一个数值从ASPX页里传到HTML页里呢,的主要内容,如果未能解决你的问题,请参考以下文章
请问哪位高手,在用MATLAB画三维坐标图时,想让结果有文字和文本框,并能设置字的颜色明白那该怎么编写程
从execl转换成csv格式后,最后一位数字自动变为0,烦请哪位高手解决下。
哪位高手知道DDS的波形查找表怎么生成?c语言怎么写?用VHDL又怎么弄?还有怎么调用ROM
我从网上下了个linux,但不知道怎么装,哪位电脑高手帮个忙,小弟先谢了.