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

C# 如何在asp.net中访问表单操作值?,c#,html,asp.net,.net,C#,Html,Asp.net,.net,我在asp.net中有一个网页,其表单id为“form1”,如下所示 <form id="form1" runat="server"> 呈现的html如下所示: <form method="post" action="john" id="form1"> 如何在C#中访问动作值“john”?,因为它转换为Url(localhos/default1.aspx/john),然后在C中访问# //或者另一个选项是将表单转换为在服务器上运行,因为C#只能访问服务器端控件:

我在
asp.net
中有一个网页,其表单id为
“form1”
,如下所示

<form id="form1" runat="server">
呈现的html如下所示:

<form method="post" action="john" id="form1">


如何在C#中访问动作值
“john”

,因为它转换为Url(localhos/default1.aspx/john),然后在C中访问#

//或者另一个选项是将表单转换为在服务器上运行,因为C#只能访问服务器端控件:

<form="form1" runat="server" action="john"/>

您可以使用
form1.action

默认情况下为空,并由实际的rawurl替换

因此,如果form1.Action为空,只需获取Request.RawUrl或Request.Url并获取最后一段

例如:

if (form1.Action == String.Empty)
    Response.Write("action=" 
         + Request.Url.Segments[Request.Url.Segments.Length-1]);
你如何在没有指定Runat=Server的情况下访问C#中的表单!!!!在上面的代码中,表单位于客户端!!!表单设置为runat=“server”。见原问题。
<form="form1" runat="server" action="john"/>
protected void Page_Load()
{

string FormAction=form1.Action;
}
if (form1.Action == String.Empty)
    Response.Write("action=" 
         + Request.Url.Segments[Request.Url.Segments.Length-1]);