请教wpf 动态创建控件大量控件,显示变慢的问题

奇异的现象,动态增加用户控件和回发 - 山药蛋V3.5 - 博客园
Blog Stats
Posts - 14
Stories - 1
Comments - 69
Trackbacks - 0
今天在写的项目中偶尔发现一个很怪的现象,我在页面上放了一个tabs控件,有3个tab根据selectedindex动态加载3个用户控件,运行后我顺序的点3个tab就正常,如果点到第3个tab后直接点回第一个tab,就报错了,错误信息如下:System.Web.HttpException: 未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配tdDynamicProfile.Controls.Add((UserControls.Profile)LoadControl("../../UserControls/ProfileSet/Profile.ascx"));查看Profile.ascx没什么异常,没办法,我删除Profile.ascx中的服务器段控件后就好了 ,再加上到17个服务器控件后又出错,最后我把第17个以后的服务器控件又封装到另一个用户控件,放到Profile.ascx中,现在正常了,这个不知有没有人见过请教关于动态生成控件的问题
[问题点数:20分,结帖人liujingxiong]
本版专家分:7
结帖率 100%
CSDN今日推荐
本版专家分:123643
2008年 总版技术专家分年内排行榜第十
2007年5月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第二2007年6月 总版技术专家分月排行榜第二
2010年10月 荣获微软MVP称号2008年10月 荣获微软MVP称号
本版专家分:7
本版专家分:7
本版专家分:491
本版专家分:43
匿名用户不能发表回复!|
其他相关推荐C# Winform 控件 红叉 问题 请教
[问题点数:60分,结帖人shzt]
本版专家分:0
结帖率 80%
CSDN今日推荐
本版专家分:13818
本版专家分:135
本版专家分:1451
本版专家分:14606
本版专家分:0
本版专家分:806
本版专家分:30
本版专家分:450096
2017年 总版技术专家分年内排行榜第十2013年 总版技术专家分年内排行榜第八
2017年2月 总版技术专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第一2018年1月 .NET技术大版内专家分月排行榜第一2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2018年4月 .NET技术大版内专家分月排行榜第二2018年3月 .NET技术大版内专家分月排行榜第二2017年12月 .NET技术大版内专家分月排行榜第二2017年9月 .NET技术大版内专家分月排行榜第二2017年7月 .NET技术大版内专家分月排行榜第二2017年6月 .NET技术大版内专家分月排行榜第二2016年12月 .NET技术大版内专家分月排行榜第二2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
本版专家分:0
本版专家分:9839
本版专家分:880
本版专家分:88361
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐请教VFP怎么动态创建控件的事件_百度知道
请教VFP怎么动态创建控件的事件
我有更好的答案
=Bindevent(thisform.grid1.colum1.text1,&RightClick&,Thisform&xxx&)注意:Bindevent()函数需要 VFP7.0 以上
采纳率:67%
来自团队:
因为Click事件的类型是EventHandler, 其定义是 public delegate void EventHandler (Object sender,EventArgs e)。 也就是说,参数类型是固定的,所以你不能自己随便改。 可以这样做,动态创建button时,给button的tag(或者其他属性)赋值,
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请教下大神门动态生成Label控件如何控制位置
[问题点数:40分,结帖人Lhc___]
本版专家分:0
结帖率 20%
CSDN今日推荐
本版专家分:185
本版专家分:0
本版专家分:185
本版专家分:0
本版专家分:38
本版专家分:22382
匿名用户不能发表回复!|
其他相关推荐
Label 控件 Label控件是一个用来显示文本的控件。表 7.9 总结了Label控件独有的PME。一般而言,Label并不是非常复杂的控件。但是有一些独特的性质还是需要知道的。例如,Label控件对鼠标事件是透明的。这就是说,发生在标签上的任何点击都会被传递到标签底下的窗体(或者是面板)上。习惯使用“可点击的”标签(这种标签在桌面版.NET框架程序中可以找到)的程序员,必须寻求另外的方
在您要以编程方式设置文本而不添加额外的 HTML 标记时,可以向页面添加 Literal Web 服务器控件。在要向页面动态添加文本而不添加任何不属于该动态文本的元素时,Literal 控件非常有用。例如,您可以使用 Literal 控件来显示从文件或流中读取的 HTML。 如果要显示静态文本,则可以使用 HTML 呈现它;不需要 Literal 控件。只有在需要以编程方式呈现文本时才使用 Lit
&br /&1.添加头文件:#include &eiklabel.h&&br /&2.在mmp中加入:LIBRARY eikcoctl.lib
'==========================改变字体
Dim myFont As System.Drawing.Font
Dim strName As String = ListBox1.Text
Dim myFontFamily As System.Drawing.FontFamily
myFontFamily = Ne
&br /&设置Label控件的隐藏状态 及 Label的拼接:&br /&labelTotal.style.display=&none&;&br /&&br /&eg:和拼接字符串道理一样&br /&labelTotal.innerHTML=&该群组共&+datasetGroup.getVisibleCount()+&人,&+&未维护日历项的人数为&+datasetGroup.getVisibleCount()+&人,&+&未维护的人员姓名分别是:&+datasetGroup.getFirstRecord
Label[] lblarray=new Label[4];
lblarray[0] = Label1;
lblarray[1] = Label2;
lblarray[2] = Label3;
lblarray[3] = Label4;
for (int i = 0; i
控件属性设置有三种方式:
1.创建对象时,指定宽度与高度
2.使用属性width和height来指定宽度与高度
3.使用configure或config方法来指定宽度与高度
以上三种方式效果相同。
from Tkinter import *
root = Tk()
one = Label(root,text ='helloworld',width = 30,height = 2)
#region 初始化数据
public void InitData(string project) {
List&DW_JC_ProjectGroupSetting& projectGroupSettingList = CMMConstants.projectGroupSettingList.Where(m =& m.Project.Eq...
using System.D
private void label1_Paint(object sender, PaintEventArgs e)
DrawBorder(e.Graphics, Color.Red,Color.Blue, label1.Width, label1.Height);

我要回帖

更多关于 要在窗体中创建一个控件 的文章

 

随机推荐