如何在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" ?

如何在asp.net中访问表单操作值

由于它被转换为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]);