<select>
<option>用户控件1 </optin>
<option>用户控件2 </optin>
<option>用户控件3 </optin>
</select>根据这个选择
在打开的新页面里面 加载相应的用户控件ascx

解决方案 »

  1.   

    ascx的话 最好还是先放到页面上 然后根据情况隐藏或者显示吧
      

  2.   

    如果有很多不会全部放吧?
    还有怎么动态生成ascx比如有个"<table>....</table>"
    我把这个生成一个ascx 名字叫Templat1.ascx
    在net里面可以实现不?怎么做?》
      

  3.   

    HTMLTableCell.Controls.Add(Page.LoadControl("??.ascx")); ?
      

  4.   

    第一个问题解决 
    谢谢各位
    第二个问题:
    还有怎么动态生成ascx比如有个"<table>....</table>"
    我把这个生成一个ascx 名字叫Templat1.ascx
    在net里面可以实现不?怎么做?》
      

  5.   

    放个Panel1
    根据选择事件然后Load不同的Control
    Panel1.LoadControl(".ascx");
      

  6.   

    比如有个"<table>....</table>"
    我把这个生成一个ascx 名字叫Templat1.ascx
    在net里面可以实现不?怎么做?》
    ----------------
    实例化一个ascx 倒可以这么做
    DDLBool pDDLBool = null;
    pDDLBool = (DDLBool)_page.LoadControl("DDLBool.ascx");
      

  7.   

    不是实例化
    就是生成一个ascx文件
      

  8.   

    就是生成一个ascx文件-> 文件生成 + 代码生成?
    可以实现.但是我没有做过.
      

  9.   

    比如有个"<table>....</table>"
    我把这个生成一个ascx 名字叫Templat1.ascx
    在net里面可以实现不?怎么做?》
    ----------------
     不知在说虾米
      

  10.   

    就是用代码实现生成一个ascx文件
    里面有内容
      

  11.   

    动态生成的ascx文件?什么意思 是空文件吗?那可以用file中的方法创建 如果要动态生成文件的内容 那就不好说了
      

  12.   

     回复人:WO_YOU_XIE_SHANG_XIN() ( 二级(初级)) 信誉:100  2007-08-15 14:14:41  得分:0

    动态生成的ascx文件?什么意思 是空文件吗?那可以用file中的方法创建 如果要动态生成文件的内容 那就不好说了
    ========
    内容是已经写好的
      

  13.   

    根据你的选择
    ../Reports/ReportPage.aspx?controlID=选择传过来的值
    在你新页面里面写如下:protected System.Web.UI.HtmlControls.HtmlGenericControl panel;
    private void Page_Load(object sender, System.EventArgs e)
    {
    LoadUserControl(Request.QueryString["controlId"]);//这取得你传过来时的值
    }private void LoadUserControl(string controlName)
    {
                                    string userControlVP ="";
    if(controlName=='你定义的')
    userControlVP = 你要加载的控路径;
    if(userControlVP !=null && userControlVP != "")
    {
            Control c = Page.LoadControl(userControlVP);
    panel.Controls.Add(c);
    }
    }HTML中代码:<body MS_POSITIONING="GridLayout" topmargin="0" leftmargin="0">
    <form id="Form1" method="post" runat="server"> <div id="panel" runat="server"></div>
    </form>
    </body>