zoukankan      html  css  js  c++  java
  • How to change default form name "aspnetForm" in Beta 2

    /* from: http://www.cnblogs.com/payne/archive/2007/04/30/733328.html */

    Here's the responsible code for that error:

    public override string UniqueID
    {
          get
          {
                if (this.NamingContainer == this.Page)
                {
                      return base.UniqueID;
                }
                return "aspnetForm";
          }
    }
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestBaseForm.aspx.cs" Inherits="TestBaseForm" %>

    <%@ Register TagPrefix="LA" Namespace="MyNamespace" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <LA:BaseForm runat="server" id="frmMain">
            <div>
            </div>
        </LA:BaseForm>
    </body>
    </html>

    --------------------------------------------------
    BaseForm.cs
    --------------------------------------------------
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    namespace MyNamespace
    {

        /// <summary>
        /// Summary description for BaseForm
        /// </summary>
        public class BaseForm : System.Web.UI.HtmlControls.HtmlForm
        {
            public BaseForm() : base() { }

            public override string UniqueID
            {
                get
                {
                    if(this.NamingContainer == this.Page)
                    { return base.UniqueID; }

                    return "frmMain";
                }
            }
        }
    }

    As you can see, when the naming container is different from the current page (something that happens when you use a master page) the UniqueID property return "aspnetForm". this property is rendered into the name attribute that is sent to the client in the form tag.  so, if you really need to, you can create your own form by inheriting from htmlform and then override the UniqueID property or the Name property (this may be a better option).

  • 相关阅读:
    录制caf 转 mp3
    关于百度地图iOS中 paopaoView 警告的处理方法
    iphone JB开发小记(四)theos、iosOpenDev的调试
    USB 漏洞影响超100万来自不同供应商的路由器
    进程 线程 纤程 中断
    synchronized、ReentrantLock、volatile
    TimeUnit用法
    2021年vivo互联网技术最受欢迎文章TOP25
    前端质量提升利器马可代码覆盖率平台
    zyh@163.net
  • 原文地址:https://www.cnblogs.com/kofkyo/p/2297273.html
Copyright © 2011-2022 走看看