<form id="form1" runat="server">前台浏览的时候会变成
<form name="form1" id="form1" action="xxx.aspx" method="post">是这样吗?
如果没有自动生成name,是为什么serveraction
<form name="form1" id="form1" action="xxx.aspx" method="post">是这样吗?
如果没有自动生成name,是为什么serveraction
调试欢乐多
<form id="form1" runat="server">
<div>
<input type="test" >
<button type="submit">提交</button>
</div>
</form>
通过IIS运行的时候前台页面会是下边:
<form name="form1" id="form1" action="xxx.aspx" method="post">
<div>
<input type="test" >
<button type="submit">提交</button>
</div>
</form>我的运行的时候少了个name="form1":
<form id="form1" action="xxx.aspx" method="post">
<div>
<input type="test" >
<button type="submit">提交</button>
</div>
</form>
if (writer.IsValidFormAttribute("name"))
{
if ((((page != null) && (page.RequestInternal != null)) && (this.RenderingCompatibility < VersionUtil.Framework40)) && ((page.RequestInternal.Browser.W3CDomVersion.Major == 0) || (page.XhtmlConformanceMode != XhtmlConformanceMode.Strict)))
{
writer.WriteAttribute("name", this.Name);
}
base.Attributes.Remove("name");
}
怎么会没有?
这是运行的时候:
<form name="form1" id="form1" action="Login.aspx" method="post">
这是我写的:
<form id="form1" runat="server" name="from1">
用xxx.UniqueID可以获得
<%= form1.UniqueID%>
以供调用,是后台类给生成的吧,不知道到底在纠结什么。