日期:2014-05-17  浏览次数:20531 次

<form id="form1" runat="server">前台浏览的时候会加一个name="form1"?
<form id="form1" runat="server">前台浏览的时候会变成
<form name="form1" id="form1" action="xxx.aspx" method="post">

是这样吗?
如果没有自动生成name,是为什么
server action

------解决方案--------------------
没明白你想知道啥子,不过name生成不生成又怎样,请理解能力强的人帮你说吧
------解决方案--------------------
自己看render过程



   Page page = this.Page;
    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");
    }



------解决方案--------------------
name都是代码解析成html的时候自己生成的
用xxx.UniqueID可以获得
<%= form1.UniqueID%>