我是asp.net的新手。
我的问题是,一个带有runat =“server”的ASP.net表单,里面有一个方法属性吗?
例如:
<form id="form1" runat="server" method="get">
.......
</form>
这可能吗?
答案 0 :(得分:3)
感谢您的回答。
我想分享一些我发现的观点。
默认情况下,form
与runat="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");
}
默认情况下,输出
对于该页面的第一个请求:Request is a GET type
在回发中:Request is a POST type
如果我在WebForm1.aspx
<form id="form1" runat="server" method="get">
为此,输出将为:
对于该页面的第一个请求:Request is a GET type
在回发中:Request is a GET type
这是我发现的。
非常感谢您的回复。
答案 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页面中选择了查看源...