TargetControlID无效/将控件添加到asp.net代码中的表单

时间:2009-10-02 15:36:35

标签: asp.net

我正在尝试将我在C#中定义的控件添加到我的asp代码中,方法是在我的代码中执行此操作:

<% this.Controls.Add(blah.GetControl()); %>

但是我收到错误:'a8f08c40d0fab104ca20b1460ee1cbdd1e121'的TargetControlID无效。该值不能为null或为空。

这是我在get方法中随机生成的控件GUID。

为什么我得到它的任何解释?我正在做什么甚至允许 - 将上面的代码放到我的aspx文件中?

编辑:新ID问题的附加代码:

.
.
    <div id="divDetailsContent" style="width:100%">
.
.
<% this.Controls.Add(blah.GetControl("divDetailsContent")); %>
.
.
public static blah GetControl(n)
{
.
.
blah.TargetID = n;
.
.
}

1 个答案:

答案 0 :(得分:1)

在blah.GetControl()中,你实例化一个ID为'a8f08c40d0fab104ca20b1460ee1cbdd1e121'的控件。此控件的类型具有TargetControlID属性,例如Accordion控件。因此,您需要将此TargetControlID设置为GetControl中的控件的有效ID。所以设置ID和TargetontrolID。

更新:您可以使用ClientID属性获取ID。这包含在HTML中呈现的完整ID。