如何在asp.net中访问表单操作值
本文关键字:访问表 表单 操作 访问 asp net | 更新日期: 2023-09-27 18:17:25
我有一个网页在asp.net
与形式有id "form1"
像这样
<form id="form1" runat="server">
当我浏览页面时,它会转换为以下内容:
localhos/default1.aspx/john
呈现的html如下:
<form method="post" action="john" id="form1">
如何在c#中访问动作值"john"
?
由于它被转换为Url (localhos/default1.aspx/john),那么在c#中
Protected void Page_Load()
{
string CurrentUrl=HttpContext.Current.Request.Url.AbsoluteUri;
string ActionName = CurrentUrl.Split('/')[CurrentUrl.count.Split('/').Count-1];
}
//或者另一种选择是将你的表单转换为在服务器端运行,因为c#只能访问服务器端控件:
<form="form1" runat="server" action="john"/>
//然后在你的c#代码后面
protected void Page_Load()
{
string FormAction=form1.Action;
}
您可以使用form1.Action
获取操作
http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlform.action (v = vs.110) . aspx
默认为空,由实际的rawurl代替。
那么,如果form1。Action是空的,只获取Request。RawUrl或Request。Url并获取最后一段
的例子:
if (form1.Action == String.Empty)
Response.Write("action="
+ Request.Url.Segments[Request.Url.Segments.Length-1]);