web服务器控件和HTML控件能混用吗?
如果一个页面的HTML文本框控件传递到另一个页面的HTML文本框控件用get方法,如何实现?
两个页面都是web服务器控件的文本框如何用post方法进行他们之间的值传递?
请问哪为高人有没有用C# ASP.NET平台做的用户登陆信息模块成功例子的代码呀?请各为帮忙!
如果一个页面的HTML文本框控件传递到另一个页面的HTML文本框控件用get方法,如何实现?
两个页面都是web服务器控件的文本框如何用post方法进行他们之间的值传递?
请问哪为高人有没有用C# ASP.NET平台做的用户登陆信息模块成功例子的代码呀?请各为帮忙!
解决方案 »
- 谁知道这种图片怎么抓取?
- 前后台【过滤标签问题】
- 一个在.net下库设计的讨论。。马上结帖,等待您的帮助
- .net2.0中如何弹出子页面,填入数据后确认,回填到父页面?(c#语言)
- ===关于从byte[]向string 转换时的乱码问题。===
- 关于ParameterDirection的作用及其意义的疑惑
- 超时时间已到。在操作完成之前超时时间已过或服务器未响应。急
- 安装vs.net成功,调试asp.net程序时报错,请指教
- 为什么我的Crystal Report没有数据显示?
- 高分求解:如何实现对HTML标记的过滤?
- 如何从DataGrid中取出单元格的值!
- 在用户控件中为什么得不到Session呢?
<form method="POST" action="2.aspx">
<input type="text" name="T1" size="20"><input type="submit" value="提交" name="B1">
</form>2.aspx:><input type="text" name="T1" size="20" value="<%=Request("T1")%>">3.现在还不支持跨页面提交
ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍:
一、使用Querystring
Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:
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;}