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

  • 相关阅读:
    eclipse常用快捷键
    angularJS学习(三)——搭建学习环境
    node.js的安装
    AngularJS学习(二)——Angular应用的解析
    MTK如何烧录IMEI码(俗称串号)
    飞思卡尔IMX515评估板系统烧录和启动
    __asm__ __volatile__("": : :"memory")
    MTK6577+Android4.0之增加重启功能
    WinCE系统声音定制
    介绍一种很棒的wince 如何替换系统声音的方法
  • 原文地址:https://www.cnblogs.com/kofkyo/p/2297273.html
Copyright © 2011-2022 走看看