根据情况,需要服务器控件的时候加。用asp.net最好用这个,否则和asp的思路一样了。
解决方案 »
- 弱弱的问一句(树控件)
- 一个存储过程能同时有两个查询语句吗???
- 新手问题,我用ODBC已经连上ORACLE了,现在想用asp.net通过ODBC连ORACLE,怎么连
- 下载页面的问题
- 储存过程的问题 请问我怎么得到储存过程的返回值
- ??求救,在asp.net中怎么该变水晶报表的宽度(width)
- 如何模仿 uusee pps 等软件通过IE地址调用播放器的
- 写在ascx中的中文怎么在IE中看是乱码?
- vs.net2003目前是正式版吗?
- 急!!!怎么实现打印功能???!!!在线等
- asp.net中的datalist的使用问题:(急急急急)
- 急!!!请问asp调asp.net页面时,能不能传递Session?
假设我的网页1是,page1.aspx,内容如下:
<!--------------------------------------------------------->
<%@ page language="c#"%>
<html>
<!------- 想让reaction.aspx处理 --------------------------->
<form action="reaction.aspx" method="post" runat="server">
姓名:
<asp:textbox id="name" runat="server"/><br>
<input type="submit"/>
</form>
</html>
<!--------------------------------------------------------->通过IIS用IE打开后,查看源代码是
<!--------------------------------------------------------->
<html>
<!-------------------------------- 变成了index.aspx,郁闷 -->
<form name="_ctl0" method="post" action="index.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE" value="dDwyMTA1NTI4MTE3Ozs+L+ZconanAkABAYPVIRIM/BbPY8U=" /> 姓名:
<input name="name" type="text" value="df" id="name" /><br>
<input type="submit"/>
</form>
</html>
<!--------------------------------------------------------->看看,<form>的action自动变成了index.aspx,也就是说,自己发给自己,但是我的目的是由reaction.aspx来处理。
Wrox的〈ASP.NET入门经典-----VB.NET编程篇〉,清华出版,106页上也说,加了runat="server"后,action将自动指向提交的页本身(这里是page1.aspx),如果显式指定将无效。该怎么办呢!?
一般这种方式都是传给后台的程序,在asp.net下,有些方式都和asp不大一样的!
使用
Response.Redirect("reaction.aspx?name="+name.Text);或者
使用html form和html控件
去掉runat=server
但是新的问题是:
>>xdfe(冬冬)兄:
如果作为研究,一定要用这种方式传数据,该如何办?>>yehanyu(风吹衣袖,月上西楼)兄:
这样做实质上将method变回了get,我想坚持用post该如何?望不吝赐教!容我少后结贴,谢谢!
在button的onclick事件中
使用
页面1
private void Button1_Click(object sender, System.EventArgs e)
{
Session.Add("test",TextBox1.Text);
Response.Redirect("WebForm1.aspx");
}在页面2
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
Label1.Text = Session["test"].ToString();
Session.Remove("test");
}
}