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

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

  • 相关阅读:
    微信JS SDK Demo
    微信jssdk常见错误及解决方法
    多机定时任务处理
    python zip压缩文件 并移动到指定目录
    Nginx + Uswgi + Django的部署
    pycharm 安装第三方库报错:AttributeError: 'module' object has no attribute 'main'
    zabbix监控
    转:老张喝茶 教你同步异步 阻塞与非阻塞
    odoo开发笔记 -- 多对多字段追加数据
    xml文件对比工具推荐:Altova XMLSpy 2013
  • 原文地址:https://www.cnblogs.com/payne/p/733328.html
Copyright © 2011-2022 走看看