Sniper

犯强汉者,虽远必诛!

博客园 首页 新随笔 联系 订阅 管理
 问一个关于动态使用Web用户控件的问题:
    现有一控件WebUserControl1,一个页面webform1.aspx,该页面上面有一个名为Table1Table控件,现在想在页面载入时在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中的setmap容器
SortedList大概可以当作map,set呢?另外感觉collection中的Arraylist里面可以放任何类型的对象,不做类型限制不太好。
Hashtable Hashtable是有<key,value>的吧,跟set应该不同吧

使用databind之后,可以很容易的显示数据库的记录但是<%# DataBinder.Eval(...) %> 只能显示字符串如果我想根据 Eval 计算出来的数据显示不同的内容,比如数值可能有 12345,根据数值的大小分别显示12345颗星该怎么做呢?
eval只是进行类型转换。实际上,如果你确定你的数据源类型的话,自定义的转化能获得更好的性能。数据源是一个实现了IEnumerable接口的类。比如,如果你的数据源是一个int[],那么你可以显示的声明<%((int)Container.DataItem)).ToString()%>来取代DataBinder.于是,你可以用
    <%#if((int)Container.DataItem==someInt)Response.Write("这个整数是"+someInt.ToString())%>
来实现你所要的效果。

posted on 2005-10-07 22:54  Sniper  阅读(502)  评论(0编辑  收藏  举报