asp.net(c#)怎么往表格里加入动态数据
4个回答
2013-09-24
展开全部
你好!方法很多,但基本都是拼接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实现更简单以上所说的两种方式,希望对你有帮助。
{
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实现更简单以上所说的两种方式,希望对你有帮助。
2013-09-24
展开全部
最简单的:在表格里放一个Lable控件 在后台代码里: Lable控件ID.Text = 值 就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-24
展开全部
可以用Lable控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-24
展开全部
用控件啊……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询