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]);