现有一控件WebUserControl1,一个页面webform1.aspx,该页面上面有一个名为Table1的Table控件,现在想在页面载入时在Table中动态添加若干个WebUserControl1。我这样做:
for(int i=0;i<10;i++){
WebUserControl1 wuc=new WebUserControl1();
TableCell tc=new TableCell();
tc.Controls.Add(wuc);
TableRow tr= new TableRow();
tr.Cells.Add(tc);
Table1.Rows.Add(tr);
}
解决了!不是用new方法,而是用LoadControl方法才行!呵呵。
C#如何获取本月第一天?
new DateTime(DateTime.Now.Year,DateTime.Now.Month,1)
请问c#里面有没有相当于stl中的set和map容器
SortedList大概可以当作map,set呢?另外感觉collection中的Arraylist里面可以放任何类型的对象,不做类型限制不太好。
Hashtable Hashtable是有<key,value>的吧,跟set应该不同吧
使用databind之后,可以很容易的显示数据库的记录但是<%# DataBinder.Eval(...) %> 只能显示字符串如果我想根据 Eval 计算出来的数据显示不同的内容,比如数值可能有 1,2,3,4,5,根据数值的大小分别显示1,2,3,4,5颗星该怎么做呢?
eval只是进行类型转换。实际上,如果你确定你的数据源类型的话,自定义的转化能获得更好的性能。数据源是一个实现了IEnumerable接口的类。比如,如果你的数据源是一个int[],那么你可以显示的声明<%((int)Container.DataItem)).ToString()%>来取代DataBinder.于是,你可以用
<%#if((int)Container.DataItem==someInt)Response.Write("这个整数是"+someInt.ToString())%>
来实现你所要的效果。