ASP.Net表单可以有method = get或post属性吗?

时间:2013-12-06 08:10:20

标签: asp.net forms webforms

我是asp.net的新手。

我的问题是,一个带有runat =“server”的ASP.net表单,里面有一个方法属性吗?

例如:

<form id="form1" runat="server" method="get">
.......
</form>

这可能吗?

3 个答案:

答案 0 :(得分:3)

感谢您的回答。

我想分享一些我发现的观点。

默认情况下,formrunat="server"的{​​{1}}会有method="post"

但是当我们第一次请求页面时,(即)请求不是回发,method="get"

在回发时变为method="post"

我通过在代码后面放置一段代码来检查:

在Page_Load()中:

if(Request.RequestType=="GET")
{
Response.Write("Request is a GET type");
}
else if(Request.RequestType=="POST")
{
Response.Write("Request is a POST type");
}

默认情况下,输出

  1. 对于该页面的第一个请求:Request is a GET type

  2. 在回发中:Request is a POST type

  3. 如果我在WebForm1.aspx

    中提供以下代码
    <form id="form1" runat="server" method="get">
    

    为此,输出将为:

    1. 对于该页面的第一个请求:Request is a GET type

    2. 在回发中:Request is a GET type

    3. 这是我发现的。

      非常感谢您的回复。

答案 1 :(得分:0)

是的,你可以尝试如下。

设计部分 你可以设计一个像这样的表格:

<form id="form1" runat="server" method="post">
    <input type="radio" name="Gender" value="male" id="test" checked="checked" />
    male
    <input type="radio" name="Gender" value="female" />female
    <input type="submit" value="test" />
    <asp:Button ID="btn" runat="server" Text="value" />
</form>

以及如何从表单中获取价值:

if (Request.Form["Gender"] != null)
 {
     string selectedGender = Request.Form["Gender"].ToString();
 }

通过这种方式,您可以从asp.net中的表单中获取值。

我希望它会对你有所帮助。

答案 2 :(得分:0)

是的,您可以使用方法属性..

默认值为Method =“Post”

表单始终提交给页面本身。如果指定了操作属性,则会将其忽略。如果省略method属性,默认情况下将设置为method =“post”。此外,如果您未指定name和id属性,则它们将由ASP.NET自动分配。

如果您在包含包含这些属性的表单的.aspx页面中选择了查看源...

请参阅:http://www.w3schools.com/aspnet/aspnet_forms.asp