2010-01-13 70 views
1

我有一个Web用户控件,其中包含许多其他用户控件。我想根据父用户控件的ID命名这些嵌入式控件。将控制ID从一个Web用户控件传递到另一个

我想主要的用户控制在这个代码:

<myLibrary:myChildUserControl1 ID="<%=ID%>" runat="server" /> 

<myLibrary:myChildUserControl2 ID="<%=ID%>_OkButton" runat="server" /> 

在这两种情况下,我得到一个编译错误。

请注意,我将控件ID分配给常规HTML元素没有问题。以下代码效果很好:

<div ID="<%=ID%>" > 

我缺少什么?

回答

0

您不能像上面尝试一样动态生成服务器端ID。只有当你是 以编程方式创建用户控件才能工作,但这也会造成问题。客户端ID可以通过生成;如果是用户自己控制的,你应该能够做到这一点,或添加属性在用户控件:

public string DIVID { get { return this.ClientID + "_div"; } } 

,然后写出来的DIV内。

相关问题