问题描述
问题是这样的:TableiTable=newTable();.....动态生成N行N列.....Panel1.Controls.Add(iTable);我在后台动态生成了一个Table,N行,N列生成完Table后,将这个Table加到一个Panel里数据量很大,我想一次隐藏1000行100列,如果要把每个单元格都去设style的display属性的话很慢所以想试试用:<TABLEWIDTH=200BORDER=1><COLGROUP><COLID="temp1"STYLE="WIDTH:25%"><COLID="temp2"STYLE="WIDTH:25%"><COLID="temp3"STYLE="WIDTH:25%"><COLID="temp4"STYLE="WIDTH:25%"></COLGROUP><TR><TD>AA</TD>....</TR>....</TABLE>可是我的Table是在后台生成的,又如何将<COLGROUP><COLID="temp1"STYLE="WIDTH:25%"><COLID="temp2"STYLE="WIDTH:25%"><COLID="temp3"STYLE="WIDTH:25%"><COLID="temp4"STYLE="WIDTH:25%"></COLGROUP>插入到<Table>于第一个<TR>中间呢?????????????????????
解决方案
解决方案二:
为什么不先在后台加上呢,给temp1,temp2,temp3,temp4各一个样式前台想隐藏或者显示的时候就直接改对应的样式
解决方案三:
看我的吧publicstringfenye=string.Empty;protectedvoidPage_Load(objectsender,EventArgse){this.BuidGrid();}privatevoidBuidGrid(){strings2="selecttop"+this.PageItem+"*fromfedwhereserialnotin(selecttop"+PageItem*(CurrentPage-1)+"*fromfed)";SqlCommandcomm=newSqlCommand(s2,conn);conn.Open();SqlDataReaderdr=comm.ExecuteReader(CommandBehavior.CloseConnection);StringBuilderxt=newStringBuilder();xt.Append("<tableborder=0cellpadding=0cellspacing=0>");while(dr.Read()){xt.Append("<tr><td>"+dr["serial"].ToString()+"</td></tr>");}xt.Append("</table>");fenye=xt.ToString();dr.Close();SqlCommandcomm1=newSqlCommand("selectcount(*)fromfed",conn);conn.Open();ToatalCountRecord=Convert.ToInt32(comm1.ExecuteScalar());conn.Close();}
<%=fenye%><!--放在你想的位置上-->
解决方案四:
用GridView分页不行吗?将动态生成的Table作为GridView的DataSource!
解决方案五:
后台写一个样式,然后根据条件更改每行或多行的样式
解决方案六:
主要是这个我也不知道放在哪,因为我的Table也是在后台产生的
解决方案七:
up
解决方案八:
Page_Load(objectsender,EventArgse){l.Text="";}
<asp:literalrunat="server"id="l"/>
解决方案九:
我要是能把他放到table下面我就可以在前台Javascript里控件列是否隐藏了,主要是不知道怎么加进去
解决方案十:
TableiTable=newTable();Literall=newLiteral();l.Text="....";iTable.Controls.Add(l);出错:Table”不能有类型为“Literal”的子级。
解决方案十一:
帮帮忙呀
解决方案十二:
iTable.Parent.Controls.Add(l);