• 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).

  • 相关阅读:
    jmeter中response data出现乱码的解决方法
    jmeter功能摘要
    jmeter的安装目录文件
    C语言中if(a);if(!a);if(a!=0);if(a==0)有什么区别?
    python怎么连接redis(附源码)
    组管理和权限管理
    实用指令
    用户管理
    开机/重启/用户切换/注销
    vim快捷键
  • 原文地址:https://www.cnblogs.com/kofkyo/p/2297273.html
Copyright © 2020-2023  润新知