0

我一直在阅读有关 msdn 上的用户控件的信息,我想知道如何处理可能可变的元素 ID?

例如,假设我的页面上有 usercontrol1.ascx,其中包含:

<div id="myPageDiv1">
     <div id="container1">
         Contents
     </div>
</div>

如果我需要不同页面的 ID 不同怎么办?

也许我需要另一个看起来像这样的页面:

    <div id="myPageDiv2">
     <div id="container3">
         Contents 
     </div>
</div>

谢谢

4

2 回答 2

2

您可以向用户控件添加一个属性,以便您可以逐页更改它:

用户控制

Public Property SomeDivID as String

ASPX

<div id="<%= Me.SomeDivID %>">

</div>

<control:yourusercontrol SomeDivID="myPageDiv1" runat="server" />

<control:yourusercontrol SomeDivID="myPageDiv2" runat="server" />
于 2013-04-24T18:08:58.060 回答
1

您可以在用户控件中定义属性。

Public Property DivName As String 

您可以在代码隐藏中将其设置为您想要的名称。您甚至可以从您的控制页面传递它。

DivName = "MyDesiredDivName"

然后,您可以在标记中使用鳄鱼语法来呈现属性的值。

<div id="<%= Me.DivName %>">
     <div id="container1">
         Contents
     </div>
</div>
于 2013-04-24T18:10:48.880 回答