如何在aspx.vb中调用ascx

Noel 发表于 2007-09-06 16:59:24



<%@import   namespace="system.data"%>  
  <%@import   namespace="system.data.sqlclient"%>  
  <%@   register   tagprefix="bookpub"   tagname="getdsn"   src="get_dsn.ascx"%>  
  <html>  
    <head>  
      <title>pagelet</title>  
      <script   language=vb   runat=server>  
      sub   page_load(sender   as   object,e   as   eventargs)  
        if   not   page.ispostback   then  
          dim   objconn   as   sqlconnection  
          dim   objcomm   as   sqldataadapter  
          dim   objds   as   dataset  
          dim   strsql,strdsn   as   string  
          strsql="select   *   from   employ"  
          strdsn=pagelet1.get_dsn  
          objconn=new   sqlconnection(strdsn)  
          objcomm=new   sqldataadapter(strsql,objconn)  
          objds=new   dataset()  
          objcomm.fill(objds,"employ")  
          datagrid1.datasource=objds.tables(0).defaultview  
          datagrid1.databind()  
        end   if  
       end   sub  
      </script>  
    </head>  
    <body   >  
      <form   runat="server">  
      <bookpub:getdsn   id="pagelet1"   bolsql=true   runat=server/>  
      <asp:DataGrid   ID="datagrid1"   Runat=server/>  
      </form>  
    </body>  
  </html>  
  ------------------------------------------------------------------  
 
上面的代我想改成codebehind窗体。并且在codebehind的窗体get_dsn.ascx文件,但是,不知道  
  <%@   register   tagprefix="bookpub"   tagname="getdsn"   src="get_dsn.ascx"%>  
 
如何在.aspx.vb中包含,它的格式是如何的?

 

答案一


<%@   register   tagprefix="bookpub"   tagname="getdsn"   src="get_dsn.ascx"%>  
 
不用  
  
 
方法:  
 
aspx.vb文件中class  
  1
、加一个get_dsnpagelet1  
  2
、在if   not   page.ispostback   then前加  
  pagelet1=(get_dsn)Me.FindControl("pagelet1")  
  
 
后面就正常了  
  
 
VB.net不熟  
  
  pagelet1=(get_dsn)Me.FindControl("pagelet1")  
            -------
get_dsn  
 

 

答案二


Dim   Mygetdsn   As   New   getdsn  
  
  Mygetdsn   =   Me.FindControl("pagelet1")

 

 

步骤一: ascx控件拖入设计窗口,然后html模式,保留定
如果你需要多个ascx全部拖入。
但是把相的内容除。(因需要动态
在需要填入控件的地方,放个容器,比如td,并定在服器端运行

    <TD  id="tdpan" runat=server></TD>

2
动态调
UserControl myusercontrol = (UserControl) LoadControl ("../includes/pageNavigater.ascx") ;
            Type myusertype = myusercontrol.GetType();
//
下面是ascx赋值
            PropertyInfo  myuserinfo1 = myusertype.GetProperty("RelatedDatagrid");//) .GetProperty("RelatedDatagrid");
            myuserinfo1.SetValue(myusercontrol,gridhwcy  ,null);

            
            PropertyInfo  mypassinfo = myusertype.GetProperty("torefresh");


            mypassinfo.SetValue(myusercontrol,true,null );
            
            PropertyInfo  myuserdatasource = myusertype.GetProperty("RelatedDataSource");
            myuserdatasource.SetValue(myusercontrol,dv,null);

            tdpan.Controls.Clear();
            tdpan.Controls.Add(myusercontrol);

关键词(Tag): .net vb aspx ascx


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定