动态加载用户控件Control c1=Page.LoadControl("inc/productEditAdd.ascx");productEditAdd.ascx文件内容:
protected string editOrAdd;
public string EditOrAdd
{
get
{
return editOrAdd;
}
set
{
editOrAdd=value;
}
}请问一下如何设置editOrAdd的值,c1.EditOrAdd好像没有?

解决方案 »

  1.   

    Control c1=Page.LoadControl("inc/productEditAdd.ascx");
    错了,应该是
    productEditAdd c1 = Page.LoadControl("inc/productEditAdd.ascx") as productEditAdd;
      

  2.   

    productEditAdd c1 = Page.LoadControl("inc/productEditAdd.ascx") as productEditAdd;
    c1.EditOrAdd = "xxxx";
    ...
      

  3.   

    Control c1=Page.LoadControl("inc/productEditAdd.ascx");
    改为:
    productEditAdd c1=(productEditAdd)LoadControl("inc/productEditAdd.ascx");
    c1.EditOrAdd="XXX";
    ................
      

  4.   

    这个方法是行,只是我的程序是这样的,用这种方法要多写些代码。 Control c1=new Control();
    if(Session["adminName"]==null||Request.QueryString["a"]==null)
    {
    c1=Page.LoadControl("inc/adminMain.ascx");
    this.mainPanel.Controls.Add(c1);
    }
    else
    {
    switch(Request.QueryString["a"].ToString())
    {
    case "1":
    c1=Page.LoadControl("inc/productSortEdit.ascx");
    break;
    case "2":
    switch(Request.QueryString["b"].ToString())
    {
    case "1":
    c1=Page.LoadControl("inc/productEdit.ascx");
    break;
    case "2":
    c1=Page.LoadControl("inc/productEditAdd.ascx");
    break;
    }
    break;
    case "3":
    c1=Page.LoadControl("inc/adminPwd.ascx");
    break;
    }
    this.mainPanel.Controls.Add(c1);
      

  5.   

    Control c1=new Control();
    if(Session["adminName"]==null||Request.QueryString["a"]==null)
    {
    c1=Page.LoadControl("inc/adminMain.ascx");
    this.mainPanel.Controls.Add(c1);
    }
    else
    {
    switch(Request.QueryString["a"].ToString())
    {
    case "1":
    c1=Page.LoadControl("inc/productSortEdit.ascx");
    break;
    case "2":
    switch(Request.QueryString["b"].ToString())
    {
    case "1":
    c1=Page.LoadControl("inc/productEdit.ascx");
    break;
    case "2":
    c1=Page.LoadControl("inc/productEditAdd.ascx");
    break;
    }
    break;
    case "3":
    c1=Page.LoadControl("inc/adminPwd.ascx");
    break;
    }
    this.mainPanel.Controls.Add(c1);
    }