18910140161

HTML-如何在ASP.NET Web UserControl中添加自定义内部标记-堆栈溢出

顺晟科技

2022-10-18 13:40:47

161

我正在我的ASP.NET Web窗体项目中创建一个新的Web UserControl(使用VB.NET)。通常,我可以将自定义属性添加到我的UserControl中,就像这个问题的解决方案一样。

但是,当涉及到子控件的属性时,每个属性的名称都变得很长,因为我试图将控件名称包含在其中。

例如,我有这样一个简单的用户控件:

<代码><;%@控制语言=";VB";AutoEventWireUp=";false";代码隐藏=";MyControl.ascx.VB";继承=";Web.MyControl";%>;<;ASP:面板ID=";PNL_过滤器";runat=";服务器";>;<;DIV类=";D-Flex行";>;<;DIV类=";第1列";>;<;ASP:标签ID=";LBL_主题";runat=";服务器";文本=";主题";font-bold=";真";/>;<;/DIV>;<;DIV类=";第5列";>;<;ASP:DropDownList ID=";DDL_主题";runat=";服务器";数据源ID=";ODS_主题数据文本字段=";主题_名称";DataValueField=";主题_ID";>;<;/ASP:下拉列表>;<;ASP:ObjectDataSource ID=";ODS_主题";runat=";服务器";类型名称=";Web.SubjectManager";选择方法=";获取主题列表";/>;<;/DIV>;....<;/DIV>;<;/ASP:面板>;

我想知道我是否可以在我的UserControl中创建自定义内部标记,这样,当我把它放在父页面中时,我可以这样做:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyControl.ascx.vb" 
    Inherits="Web.MyControl" %>

<asp:Panel ID="pnl_Filter" runat="server">
    <div class="d-flex row">
        <div class="col-1">
            <asp:Label ID="lbl_Subject" runat="server" Text="Subject" Font-Bold="true" />
        </div>
        <div class="col-5">
            <asp:DropDownList ID="ddl_Subject" runat="server" 
                DataSourceID="ods_Subject" 
                DataTextField="subject_name" 
                DataValueField="subject_id">
            </asp:DropDownList>
            <asp:ObjectDataSource ID="ods_Subject" runat="server"
                TypeName="Web.SubjectManager" 
                SelectMethod="GetSubjectList" />
        </div>
        ....
    </div>
</asp:Panel>

顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航