1.在vs.net2005中按钮标准控件有个属性PostBackUrl,而在vs.net2005之前的版本中没有该功能。指定按钮的属性后,在处理页用Request.Form获得该.(推荐这种方式)
注意1:form以及form里面的元素必须“有”runat="server"
注意2:<asp:Button 必须指定PostBackUrl的属性
注意3:元素的Id不能为空,
<form id="form1" target="_blank" runat="server" method="post">
<input id="Button2" type="button" value="ddddd" runat="server" onserverclick="Button2_ServerClick" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button PostBackUrl="~/WebMaster/SystemUsers/UsersManage/Default.aspx" ID="Button1" runat="server" Text="Button" />
</div>
</form>
2.使用JS提交form,
注意1:form必须“没有”runat="server",并且form里面的元素都不允许有runat="server"的出现
注意2:form里面的input必须有name属性。在处理页面Default.aspx,可以使用Request.Form["abc"]来获取文本框值
<script>
function sub()
{
form1.action="Default.aspx";
form1.submit();
}
</script>
<form id="form1" target="_blank" method="post">
<input id="Button2" type="button" οnclick="sub()"
value="ddddd" />
<input type="text" name="abc" value="" />
</form>
3.后台用Response.Redirect(Default.aspx?参数),在Default.aspx,用Request.QueryString[""]来获取值
注意1:form以及form里面的元素必须“有”runat="server",
注意2:元素的Id不能为空,不然后台使用Response.Redirect,无法获得该元素的值
<form id="form1" target="_blank" runat="server" method="post">
<input id="Button2" type="button" value="ddddd" runat="server" onserverclick="Button2_ServerClick" />
<input type="text" id="abc" runat="server" value="" />
</form>
protected void Button2_ServerClick(object sender, EventArgs e)
{
Response.Redirect("default.aspx?txt="+this.abc.Value);
}
4.处理页就是本身的页面,直接在本身的后台页面处理,(不推荐这种方式)