C#中如何加载用户控件 我想做的效果是,在一个窗体左边选择一项,在右出现内容,就像HTML中的框架一样的效果,现在我想用用户控件显示那些数据信息,可是我却不知道怎么样去实现这个效果,怎么打开用户控件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是ASP.NET吧你先创建一个用户控件.ascx,然后你在你的aspx页的<%@ Page Language="C#" AutoEventWireup="true"...... 的下一行,输入以下代码:<%@ Register Src="../html/header.ascx" TagName="header" TagPrefix="uc1" %>Src="../html/header.ascx" : 对关联的声明性用户控件文件的位置(相对的或绝对的)TagName="header" :与类关联的别名。 TagPrefix="uc1" :与命名空间关联的别名。 然后放在form里面自己想要放的位置:<%@ Register Src="../html/header.ascx" TagName="header" TagPrefix="uc1" %><HTML><body><form runat="server"><uc1:info ID="Info" runat="server" /></form></body></HTML>就ok了,你想要的画面就插进去了. 呵呵 先建好用戶控件 點選左边项時進行動態加載 用Panel加載usercontrol Control headerControl = TemplateControl.LoadControl("xx.ascx"); Panel.Controls.Add(headerControl); 可以使用SplitContainer来做这个框架,也可以使用Spliter控件分开两个Panel达到这个效果。向Panel中添加用户控件可以参考以下代码:UserControl1 u1 = new UserControl1();u1.Dock = DockStyle.Fill;u1.Visible = true;this.Panel1.Controls.Add(u1);//splitContainer1.Panel2.Controls.Add(...);移除Panel中的控件可这样的:this.Penel1.Controls.Remove(u1)//或使用RemoveAt 用户控件托到界面后,在后端加一个类似其他控件的定义这样就能设定Visible等属性。另外用Javascript也可以控制,用户控件通常是一个Table,ID是控的的ClientID 那如何切换用户控件呢?我用两个Button来切换,可是它始终显示以前那个,UserControl1 u1 = new UserControl1();u1.Dock = DockStyle.Fill;u1.Visible = true;this.Panel1.Controls.Add(u1);//那如何判断是另外一个用户控件? C# 返回json数据 一个简单却又是很棘手的问题----获取汉字的GBK编码时的问题 怎么在c#中访问access 想用C#做图论的程序 C# 类型转换 怎么改变鼠标状态? 如何从一段文本中提炼出这段文本中的关键词? 水晶报表的问题(100分):报表样式为表格,为什么每页有空白行??? 请教高手:使用ASP.net AJAX如何调用页面后台的函数 我想提供若干员工名单,然后让用户可以多选,用什么控件怎么做更简便一点。 Winform下的html编辑器 用C#写一个发送html电子邮件的程序,用www.google.cn做例子,收取邮件后无法正确显示google的logo,请指教
你先创建一个用户控件.ascx,然后你在你的aspx页的<%@ Page Language="C#" AutoEventWireup="true"...... 的下一行,输入以下代码:
<%@ Register Src="../html/header.ascx" TagName="header" TagPrefix="uc1" %>
Src="../html/header.ascx" : 对关联的声明性用户控件文件的位置(相对的或绝对的)
TagName="header" :与类关联的别名。
TagPrefix="uc1" :与命名空间关联的别名。
然后放在form里面自己想要放的位置:
<%@ Register Src="../html/header.ascx" TagName="header" TagPrefix="uc1" %>
<HTML>
<body>
<form runat="server">
<uc1:info ID="Info" runat="server" />
</form>
</body>
</HTML>
就ok了,你想要的画面就插进去了. 呵呵
點選左边项時進行動態加載
用Panel加載usercontrol
Control headerControl = TemplateControl.LoadControl("xx.ascx");
Panel.Controls.Add(headerControl);
u1.Dock = DockStyle.Fill;
u1.Visible = true;
this.Panel1.Controls.Add(u1);//splitContainer1.Panel2.Controls.Add(...);
移除Panel中的控件可这样的:
this.Penel1.Controls.Remove(u1)//或使用RemoveAt
这样就能设定Visible等属性。
另外用Javascript也可以控制,用户控件通常是一个Table,ID是控的的ClientID
我用两个Button来切换,可是它始终显示以前那个,
UserControl1 u1 = new UserControl1();
u1.Dock = DockStyle.Fill;
u1.Visible = true;
this.Panel1.Controls.Add(u1);//那如何判断是另外一个用户控件?