1、我在menu.ascx文件里用下列代码加载一个另外一个ucAdd.ascx文件到一个placeholder里
System.Web.UI.Control ucNoticeAdd = Page.LoadControl(AppFunc.RootPath() + "\\UserControls\\ucAdd.ascx"); this.Parent.FindControl("PlaceHolder2").Controls.Clear();
this.Parent.FindControl("PlaceHolder2").Controls.Add(ucNoticeAdd);
其中ucAdd.ascx里有些按钮,并响应一些事件,当网页运行时,那个ucAdd.ascx是出现在placeholder的正确位置,可把我点击ucAdd并执行数据库查询时,那个ucAdd页面就不见了,请问我用什么代码能使我点击按钮查询以后页面不会丢而是在placeholder里出现查询后的ucAdd页面?请给几行代码,谢谢
2、我把ucAdd.aspx文件(编译成功了的)转化成ucAdd.ascx文件后(去掉HTML,HEAD FORM……),把它放在placehold里出现了编译错误:编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0117: “ASP.ucAddNews_ascx”并不包含对“submit_Click”的定义源错误: 行 51:         
行 52:         
行 53:         #line 24 "D:\Aux2004\UserControls\ucAddNews.ascx"
行 54:         private System.Web.UI.WebControls.ListItem __control6;
行 55:         
 
但是我明明在后台代码里有这两个按钮事件响应方法?请问这是怎么回事??
在线等,急!
谢谢

解决方案 »

  1.   

    http://community.csdn.net/Expert/TopicView.asp?id=3301467
      

  2.   

    你确定你注册了事件?
    tshi.btn.Click += EventHandler(..)...这样的代码你确定有么
      

  3.   

    确认
    因为我在.aspx文件里是调好了的
      

  4.   

    to:simonw(!simon) 
    你的那个问题到底是怎么解决的呀,有没有代码,谢谢
      

  5.   

    你需要在回传时候保存动态加载控件的状态,例如用session或者当你激发回传的时候就要从新加载一次这个控件
      

  6.   

    回传?在button响应方法里重新加载自己?
    还是不太清楚,能不能贴几行代码,谢谢
      

  7.   

    主页面你的事件函数
    {
    control c = page.loadcontrol(...ascx);
    placeholder.controls.add(c);
    session["c"] = c;
    }
    private void pageload(..)
    {
    if (session["c"]!=null)
       placeholder.controls.add((control)session["c"]);
    }