当前位置:编程学习 > C#/ASP.NET >>

asp.net(c#)怎么往表格里加入动态数据

答案:你好!方法很多,但基本都是拼接HTML。

1、服务器端(比如你是从数据库读取数据添加到表格中的话)

方法:可以在页面你想生成表格的地方,放一个服务器控件。label 或者literal 等都行 可以如下形式

……

<table Id="tbBindTab">

<asp:Literal ID="LiteralBindTab" runat="server" EnableViewState="false"></asp:Literal>

//记得带上EnableViewState="false“ 出于性能考虑

</table>

……

在cs页面就从数据库读取数据,加上你的逻辑,把拼接好的HTML赋值给上面的控件的text属性就好了。

如下形式

  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

     BindTab();

        }
    }

  private void BindTab()
    {

    StringBuilder NewTab = new StringBuilder(4000);

NewTab.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>","新增td1","新增td2");

NewTab.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>","新增td1","新增td2");

NewTab.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>","新增td1","新增td2");

NewTab.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>","新增td1","新增td2");

//我这数据是写死得,而你可以从数据中读取数据循环,加上判断、加上你需要的逻辑来拼接上面的HTML。

LiteralBindTab.Text=NewTab.ToString();//最好把拼接好的HTML整到aspx页面上就行了,这里通过赋值给之前放在页面上的Literal控件的text属性。

    }

 

2、客户端(比如你想无刷新的动态添加表格)

那就用javascript实现吧,或者用jquery实现更简单

以上所说的两种方式,希望对你有帮助。

用控件啊……
最简单的:在表格里放一个Lable控件  在后台代码里:   Lable控件ID.Text = 值    就行了

可以用Lable控件

上一个:最近在北京asp.net技术的就业薪金是多少啊
下一个:【ASP.NET中,html控件与服务器控件的区别】

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,