以编程方式添加asp.net ajax DragPanelExtender

时间:2010-02-06 06:34:04

标签: asp.net-ajax

当我尝试以编程方式添加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);

    }
}

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

问题在于:

panelExtender.TargetControlID = ajaxPanel.UniqueID;

而不是UniqueID使用ID

<强> EDITED : 你已经创建了

Panel ajaxPanel = new Panel();

但未附加到页面:

Page.Form.Controls.Add(ajaxPanel);