我想做的效果是,在一个窗体左边选择一项,在右出现内容,就像HTML中的框架一样的效果,
现在我想用用户控件显示那些数据信息,可是我却不知道怎么样去实现这个效果,
怎么打开用户控件?
现在我想用用户控件显示那些数据信息,可是我却不知道怎么样去实现这个效果,
怎么打开用户控件?
解决方案 »
- FileUpload1.PostedFile值的问题
- 求教,textbox相关问题
- C#自动HTML抓单 自动触发按钮事件
- 使用ExecuteNonQuery执行sql更新数据库后,为什么数据库无法删除
- timer 与死循环
- C# 填充图片透明区域
- 如何设定ListView中每行的高度?
- winform里,我要给一个字符串加密为SHA1做密码,请问调用哪个方法?
- 为什么通过转换后的ip地址是反的?(急)
- 高分求:c#开发pocketPC应用程序的源码,最好是webservice的
- 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);//那如何判断是另外一个用户控件?