积极答复者
页面传送数据头晕

问题
-
我不知道为什么都输不了。
尽管是基础问题,不过真是没辙了,网上全是复制黏贴,request只有querystring连form都没有,我记得好像有三种,除开sessioncookie之类,vs里面看了一下好像就这两个方法
页面1的数据填好
<form id="form2" method="post" runat="server">
<div>
</div>
<p>
<input id="Submit1" type="submit" value="submit" /> </p>
<asp:TextBox ID="TextBox1" name="sb" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</form>Response.Redirect( "Default.aspx?id=1");
传输页面2default
protected void Page_Load(object sender, EventArgs e)
<body>
{
Response.Write("????");
Response.Write(Request.Form["TextBox1"]);
Response.Write(Request.QueryString["id"]);
}
<%Response.Write(Request["Textbox1"]); %>
<%Response.Write(Request["Text1"]); %>
<%Response.Write(Request .Form .Get("Text1")); %>
<form id="form1" runat="server">
<div>
</div>
<asp:Button ID="Button1" runat="server" Text="123123" />
</form>
</body>ps:还有这个项目我之前是用submit弄的加上这句<%Response.Write(Request .Form .Get("Text1")); %>能输出,这个应该是翻译成c#然后运行吧?同上面说的一样,不应该是request.form[""]吗?
答案
-
OnClick="Button1_Click" 的代码没有看到。
避免Request .Form .Get("Text1")/Request["Textbox1"] 这样的ASP的方式传值,这样需要设定method="post"
Request.QueryString["id"] 这样的方式,要求这样的形式
Page2.aspx?id=123456
在Page2的页面中,任意一个方法
Request.QueryString["id"]
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- 已标记为答案 流星枪 2018年1月20日 15:51
全部回复
-
OnClick="Button1_Click" 的代码没有看到。
避免Request .Form .Get("Text1")/Request["Textbox1"] 这样的ASP的方式传值,这样需要设定method="post"
Request.QueryString["id"] 这样的方式,要求这样的形式
Page2.aspx?id=123456
在Page2的页面中,任意一个方法
Request.QueryString["id"]
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- 已标记为答案 流星枪 2018年1月20日 15:51
-
button1事件是传送到页面2。算了我另外再写一个项目。
我已经设定post了但是拿不到数据,下面是我新写的代码,如果看不出问题,麻烦给个request.form得到传送页面数据的值,我实在网上查不到,我也无语了
【】页面1【】
<form id="form1" method="post" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>事件为
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == null && TextBox1.Text == " ") { Response.Write("kao"); }
else { Response.Redirect("WebForm2.aspx"); }
}【】页面2【】
一个label1控件
事件为
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Request.Form["TextBox1"];
}【】运行结果【】
运行没有输出kao说明textbox1数据不为空,页面2可以弹出没有数据,拜托您了