用户控件到了页面怎么控制.......在线........
我拉了个用户控件,,可是我想地这个用户控件的公有属性控制..比如我想把这个用户控件的Visible
高为False.
我把他的命名空间拿了过来.也声明了一下..
UserControls.UserDetail1 UserDetail1;
还要做些什么,,就这样的话报个对象未被引用...哪位大哥帮帮我
问题点数:20、回复次数:5Top
1 楼jianyi0115(随意)回复于 2006-03-27 21:38:42 得分 5
protected UserControls.UserDetail1 UserDetail1;
要把控件拖到页面上Top
2 楼levin9(生活就是強姦,習慣啦就是享受)回复于 2006-03-27 22:19:18 得分 5
protected UserControls.UserDetail1 UserDetail1;
要把控件拖到页面上
this.userdetail1.aaa就可以操作啦.Top
3 楼zhouyi445()回复于 2006-03-27 22:38:45 得分 0
哦.知道了..我在用户控件里面用Session对象..怎么我到别的用户控件或页面没用.是不是用户控件不能用Session对象..
Top
4 楼artak(甜葡萄)回复于 2006-03-27 22:40:51 得分 10
不能实例化,要不就会对象未引用,举个例子可以实现的
ascx.cs文件也就是用户控件代码
public string GetTb1
{
get
{
return this.tbUserName.Text;
}
}
public string getName()
{
return this.tbUserName.Text;
}
ascx代码
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="WebUserControl1.ascx.cs" Inherits="MyTest.WebUserControl1" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<P><FONT face="宋体">用户名:
<asp:TextBox id="tbUserName" runat="server"></asp:TextBox><BR>
密 码:
<asp:TextBox id="tbPwd" runat="server"></asp:TextBox></FONT></P>
页面调用代码
private void btnGet_Click(object sender, System.EventArgs e)
{
// string s = ((WebUserControl1)this.FindControl("tc1")).GetTb1;
// Response.Write(s);
string s = ((WebUserControl1)this.FindControl("tc1")).getName();
Response.Write(s);
}
这样就能找到属性了,当然控件内部的button等东西也可以设置visible等,注意WebUserControl1,不是实例化,是转换
Top
5 楼zhouyi445()回复于 2006-03-27 22:54:44 得分 0
哦.知道了....
我可不可以用户控件里面定义一个Session对象...例子:在用户刚登陆的时候,如果登陆成功,我就想通过这个用户的ID或姓名..通过Sql查到他所以属性.然后赋给一个VO对象.然后在赋给Session["VO"],,,可在运行时报了错.
Top




