<form id="form1" runat="server">前台浏览的时候会变成
<form name="form1" id="form1" action="xxx.aspx" method="post">是这样吗?
如果没有自动生成name,是为什么serveraction

解决方案 »

  1.   

    我需要解决啊,是不是有自动生成name,我想知道是从哪里设置的
      

  2.   

    <form name="form1" id="form1" runat="server">,这样的话肯定会有的。
      

  3.   

    没明白你想知道啥子,不过name生成不生成又怎样,请理解能力强的人帮你说吧
      

  4.   

    xxx.aspx里边的代码:
    <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>
      

  5.   

    知道你意思了,没自动生成name,在html前台XX。aspx的源代码中,直接写就行<form id="form1" runat="server" name="form1"></form1>
      

  6.   

    自己看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");
        }
      

  7.   


    怎么会没有?
    这是运行的时候:
    <form name="form1" id="form1" action="Login.aspx" method="post">
    这是我写的:
    <form id="form1" runat="server" name="from1">
      

  8.   

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

  9.   

    前台页面中带runat="server"的控件都会以变量的方式存在后台类里,
    以供调用,是后台类给生成的吧,不知道到底在纠结什么。
      

  10.   

    虽然你没有给那么属性 但是在编译剩HTML的时候会自动加上那么属性 和ID相同不影响使用你自己加上name属性也可以