<form id="Form1" method="post" runat="server" action="show.aspx">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>怎么能把textbox1里的数据提交到show.aspx里去啊?? asp里可以用submit来提交,这里怎么办啊?
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>怎么能把textbox1里的数据提交到show.aspx里去啊?? asp里可以用submit来提交,这里怎么办啊?
在buuton1的onlick事件里写下如下内容respnonse.redirect "show.aspx?name="&textbox1.text
但去除runat="server"后,服务器控件不可用.
页面间传值有:Session,Server.Transfer等,你看看msdn
在其他页面用Session["id"]调用就行了。
HTTP参数方法:
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:Button id="Button1" Text="Submit" runat="server"/>
<asp:TextBox ID="textbox1" runat="server"/>
</form>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
Button1.Click += new EventHandler(this.Button1_Click);
} void Button1_Click(Object sender, EventArgs e)
{
Response.Redirect( "show.aspx?textbox1="+textbox1.Text );
}
</script>
</body>
</html><%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
</head>
<body>
<form runat="server" id="form1">
<asp:label ID="lbl1" runat="server"></asp:label>
</form>
<script runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
lbl1.Text = Request.QueryString.Get( "textbox1" );
}
</script>
</body>
</html>
在show.aspx用Session["TextBox1"]调用就行了。
1。URL傳值
2。Session可以跨頁面保存值
2。Session可以跨頁面保存值
3。可以把page对象传过去!这样就可以通过page对象使用了!都可以。
1。适合传少量的类型简单的值。
2。Session可以传任何类型的值。不过有超时限制。而且消耗资源比较大。
3。要复杂些。在MSDN上有详细的实现办法