Asp.net 如何在用户控件中更改默认标记前缀

Asp.net 如何在用户控件中更改默认标记前缀,asp.net,Asp.net,将web用户控件拖到设计图面上时,它将自动指定tagprefix=uc1 有人知道如何更改所有web用户控件的默认标记前缀吗 拖到web窗体上 您必须在Page指令下面注册控件,如下所示 <%@ Register TagPrefix="Guest" TagName="GuestExample" Src="~/YourControl.ascx" %> 与其在所有页面上重复它们,只需声明一次即可 在new pages->controls部分中,使用的web.config文件 您的申请:

将web用户控件拖到设计图面上时,它将自动指定tagprefix=uc1

有人知道如何更改所有web用户控件的默认标记前缀吗 拖到web窗体上

您必须在Page指令下面注册控件,如下所示

<%@ Register TagPrefix="Guest" TagName="GuestExample" Src="~/YourControl.ascx" %>
与其在所有页面上重复它们,只需声明一次即可 在new pages->controls部分中,使用的web.config文件 您的申请:

您必须在Page指令下面注册控件,如下所示

<%@ Register TagPrefix="Guest" TagName="GuestExample" Src="~/YourControl.ascx" %>
与其在所有页面上重复它们,只需声明一次即可 在new pages->controls部分中,使用的web.config文件 您的申请:


实际上,这可以通过使用程序集级属性TagPrefix来实现

公共类MyCustomControl 继承网络控制 “类实现” 末级 第一个参数是控件的名称空间,第二个参数是您喜欢的标记前缀

将自定义控件拖放到页面上时的结果:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="MyCompany.Web.WebForm1" %>

<%@ Register Assembly="My Company" Namespace="MyCompany.Web" TagPrefix="SomeFancyTagPrefix" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <SomeFancyTagPrefix:MyCustomControl ID="MyCustomControl1" runat="server">
        </SomeFancyTagPrefix:MyCustomControl>
    </div>
    </form>
</body>
</html>

实际上,这可以通过使用程序集级属性TagPrefix来实现

公共类MyCustomControl 继承网络控制 “类实现” 末级 第一个参数是控件的名称空间,第二个参数是您喜欢的标记前缀

将自定义控件拖放到页面上时的结果:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="MyCompany.Web.WebForm1" %>

<%@ Register Assembly="My Company" Namespace="MyCompany.Web" TagPrefix="SomeFancyTagPrefix" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <SomeFancyTagPrefix:MyCustomControl ID="MyCustomControl1" runat="server">
        </SomeFancyTagPrefix:MyCustomControl>
    </div>
    </form>
</body>
</html>

这个方法也可以,但这不是我想要的。。我想当拖出用户控件时,它会自动分配我分配的TagPrefix,以设置用户控件的TagPrefix和标记名。需要先注册控件。拖放WebUserControl将其转换为锚定标记。以防每个页面中不需要重复注册。如上所述,使用Web.config并在所有页面中重复使用它。这是不可能的。我们只有几个选择。1.在Web.config中写入控件注册,另一种方法是在每个页面中注册控件。现在你可以选择了。这个方法也可以,但这不是我想要的。。我想当拖出用户控件时,它会自动分配我分配的TagPrefix,以设置用户控件的TagPrefix和标记名。需要先注册控件。拖放WebUserControl将其转换为锚定标记。以防每个页面中不需要重复注册。如上所述,使用Web.config并在所有页面中重复使用它。这是不可能的。我们只有几个选择。1.在Web.config中写入控件注册,另一种方法是在每个页面中注册控件。现在选择权在你。