我想動態地添加gridview所有格式和模板字段..動態GridView的所有格式和模板字段
我試着通過下面的方式。
public StringBuilder getTextForGridView()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine(" <asp:GridView ID=\"GridView1\" runat=\"server\" AutoGenerateColumns=\"False\" ");
sb.AppendLine(" CellPadding=\"4\" ForeColor=\"#333333\" GridLines=\"None\" ShowHeader=\"true\">");
sb.AppendLine(" <Columns>");
sb.AppendLine(" <asp:TemplateField>");
sb.AppendLine(" <HeaderTemplate>");
sb.AppendLine(" <asp:Label ID=\"lbl1\" runat=\"server\" Text='<%#Eval(\"Id\")%>'></asp:Label>");
sb.AppendLine(" </HeaderTemplate>");
sb.AppendLine(" <ItemTemplate>");
sb.AppendLine(" <asp:Label ID=\"lbl1\" runat=\"server\" Text='<%#Eval(\"Id\")%>'></asp:Label>");
sb.AppendLine(" </ItemTemplate>");
sb.AppendLine(" </asp:TemplateField>");
sb.AppendLine(" <asp:TemplateField>");
sb.AppendLine(" <HeaderTemplate>");
sb.AppendLine(" <asp:Label ID=\"lbl1\" runat=\"server\" Text='<%#Eval(\"Name\")%>'></asp:Label>");
sb.AppendLine(" </HeaderTemplate>");
sb.AppendLine(" <ItemTemplate>");
sb.AppendLine(" <asp:Label ID=\"lbl1\" runat=\"server\" Text='<%#Eval(\"Name\")%>'></asp:Label>");
sb.AppendLine(" </ItemTemplate>");
sb.AppendLine(" </asp:TemplateField>");
sb.AppendLine(" </Columns>");
sb.AppendLine(" </asp:GridView>");
return sb;
}
下面的文本文字作爲,加入它,然後即時分配給佔位
Literal li = new Literal();
li.ID = "lit";
li.Text = getTextForGridView().ToString();
PlaceHolder1.Controls.Add(li);
,但問題是我不是能夠分配的數據源的GridView作爲即時通訊沒有能夠得到GridView控件的對象.. 請讓我離開這裏。 謝謝。
感謝您的鏈接... – Nitin 2011-02-25 15:03:28