2010-02-06 152 views
0

当我尝试以编程方式添加ajax DragPanelExtender时,出现以下错误。以编程方式添加asp.net ajax DragPanelExtender

“'的TargetControlID不是 有效。无法找到ID为'ajaxPanel' 的控件。

这里是我的代码: -

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     Panel ajaxPanel = new Panel(); 
     ajaxPanel.ID = "ajaxPanel"; 
     ajaxPanel.Height = 100; 
     ajaxPanel.Width = 100; 
     ajaxPanel.BorderColor = System.Drawing.Color.Brown; 

     AjaxControlToolkit.DragPanelExtender panelExtender = new AjaxControlToolkit.DragPanelExtender(); 
     panelExtender.TargetControlID = ajaxPanel.UniqueID; 
     Page.Form.Controls.Add(panelExtender); 

    } 
} 

我该如何解决这个问题?

谢谢。

回答

0

的问题是存在的:

panelExtender.TargetControlID = ajaxPanel.UniqueID; 

相反的UniqueID的使用ID

EDITED: 您已经创建

Panel ajaxPanel = new Panel(); 

,但没有附加到页面:

Page.Form.Controls.Add(ajaxPanel); 
+0

嗨,我仍然得到同样的错误。 – soontobeared 2010-02-06 07:40:07

+0

@soontobeared只追加一个错误 – Dewfy 2010-02-06 07:58:51

+0

@soontobeared我的赦免!不是ClinetID而是ID – Dewfy 2010-02-06 09:02:31