您的位置:程序门 -> .net技术 -> c#



如何对母版页中的用户控件进行操作?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何对母版页中的用户控件进行操作?[已结贴,结贴人:mendel]
发表于:2007-02-02 20:24:14 楼主
一个页面a.aspx的母版页为master.master,现在想在a.aspx中对master.master中的一个用户控件left.ascx中的属性进行操作,应该怎么写?
发表于:2007-02-02 20:46:081楼 得分:20
楼主实际在问两个问题:
(1)如何访问master页面:用master.findcontrol( "..... ")
(2)用户控件的类:用asp.进行,如果不明确,可以用gettype将它输出,这样你就看明白了。
发表于:2007-02-02 20:52:302楼 得分:0
比如我想通过a.aspx页面的代码,给master.master母板页中left.aspx用户组件的属性abc赋值,要怎么写呢?
发表于:2007-02-02 21:47:223楼 得分:20
在masterpage中定义方法:
public   void   changelabel(string   s1)  
        {
                this.left1.label.text   =   s1;
        }
在内容页中加入引用:
<%@   mastertype     virtualpath= "~/masterpage.master "%>  
然后可以在内容页中直接调用masterpage中的公开方法.
发表于:2007-02-03 08:53:234楼 得分:10
在masterpage中定义方法:
public   void   changelabel(string   s1)  
        {
                this.left1.label.text   =   s1;
        }
在内容页中加入引用:
<%@   mastertype     virtualpath= "~/masterpage.master "%>  
然后可以在内容页中直接调用masterpage中的公开方法.
发表于:2007-02-03 17:07:035楼 得分:0
有没有办法直接对left1中的控件进行操作呢?否则的话,我不是每个模板都要写上这些方法?
发表于:2007-09-21 15:08:256楼 得分:0
有没有搞错?为什么要引用页?那不是烦死了?
以上代码在内容页中某按钮中
                control   ctltmp   =   null;
                panel   pltmp   =   null;

                ctltmp   =   null;
                ctltmp   =   page.master.findcontrol( "plmstseach ");//plmstseach是母版页中的控件id
                if   (ctltmp   !=   null)
                {
                        pltmp   =   (panel)ctltmp;
                       
                        clsbase.funsetpanelpos(pltmp,   60,   50);//这个是对母版页中的panel进行位置设定,pltmp就是母版页中的控件
                       
                }
发表于:2007-09-21 15:09:327楼 得分:0
clsbase.funsetpanelpos

是自己写的函数,不是系统哈,不要搞错了。
对pltmp操作就是对你的控件的操作


快速检索

最新资讯
热门点击