我在一个aspx页面中拖进去一个用户自定义控件ascx,请问我怎样长能调用此控件里的变量啊呀?

时间:2022-11-09 16:48:21
我在一个aspx页面中拖进去一个用户自定义控件ascx,请问我怎样长能调用此控件里的变量啊呀?

如这个ascx中有个aaa的全局变量,我在aspx中怎么调用啊?

谢谢!

11 个解决方案

#1


如果全局变量aaa为private,你就要定义一个public 属性才能访问,
如果public就可以直接访问了,就象访问其它服务器控件一样呀!
如:yourControl.aaa

#2


定义成protected/public型的变量,可以在aspx里面直接调用。
如果要在codebehind中调用的话,需要继承ascx的类

#3


说的对

#4


用Public,或者是用属性

#5


用属性即可

#6


用户控件ascx中的public的字段或属性都可以在aspx中访问,比如放置如下一个控件:
<uc1:WebUserControl1 id="WebUserControl11" runat="server"></uc1:WebUserControl1>
然后在cs文件中申明一下:
protected WebUserControl1 WebUserControl11;
就可以在codebehind访问这个控件的public的字段或属性了:
WebUserControl11.field1;  //field1是用户控件的一个public的字段

#7


同意楼上,将用户控件拖到页面后,在codebehind中必须加这一句。
protected WebUserControl1 WebUserControl11;

用户控件不能像自定义控件一样,拖进去就产生这一句,需要手工加。

#8


must be kidding, you can do this way only if WebUserControl is the class in the codebehind of your ascx file

#9


一个aspx页面中有a,b两个用户控件,b要调用a的全局变量,要怎么做啊?

#10


在aspx页面中由aspx的代码去获取a中的某个属性的值,然后赋给b的某个属性.

#11


同意

#1


如果全局变量aaa为private,你就要定义一个public 属性才能访问,
如果public就可以直接访问了,就象访问其它服务器控件一样呀!
如:yourControl.aaa

#2


定义成protected/public型的变量,可以在aspx里面直接调用。
如果要在codebehind中调用的话,需要继承ascx的类

#3


说的对

#4


用Public,或者是用属性

#5


用属性即可

#6


用户控件ascx中的public的字段或属性都可以在aspx中访问,比如放置如下一个控件:
<uc1:WebUserControl1 id="WebUserControl11" runat="server"></uc1:WebUserControl1>
然后在cs文件中申明一下:
protected WebUserControl1 WebUserControl11;
就可以在codebehind访问这个控件的public的字段或属性了:
WebUserControl11.field1;  //field1是用户控件的一个public的字段

#7


同意楼上,将用户控件拖到页面后,在codebehind中必须加这一句。
protected WebUserControl1 WebUserControl11;

用户控件不能像自定义控件一样,拖进去就产生这一句,需要手工加。

#8


must be kidding, you can do this way only if WebUserControl is the class in the codebehind of your ascx file

#9


一个aspx页面中有a,b两个用户控件,b要调用a的全局变量,要怎么做啊?

#10


在aspx页面中由aspx的代码去获取a中的某个属性的值,然后赋给b的某个属性.

#11


同意