asp.net后台有个table,怎么把它再网页上显示出来?

我在后台写了个tablepublicActionResultIndex(){introw=3;//行数intcol=4;//列数Tabletb=newTable();fo... 我在后台写了个table
public ActionResult Index()
{
int row = 3; // 行数
int col = 4; // 列数
Table tb = new Table();

for (int i = 0; i < row; i++)
{

TableRow tr = new TableRow();
tb.Rows.Add(tr);
for (int j = 0; j < col; j++)
{
TableCell td = new TableCell();
tr.Cells.Add(td);
td.Text = i.ToString();
// ViewData["tb"] = td.
}
}

ViewData["tb"] = tb;
return View();
}

想在前台显示出来:
在前台的代码是
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
主页
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2><%: ViewData["Message"] %></h2>
<asp:Table id= "Table1" runat ="server" >//这样写显示不出来
</asp:Table>
<%:ViewData["tb"] %>//这样写也显示不出来
<table id = "tb"> </table>

</asp:Content>

怎么才能在把这个表格显示出来啊?新手求简单的办法
展开
 我来答
随机数xZ
推荐于2016-01-10 · TA获得超过357个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:418万
展开全部

1    看你的方法应该在做MVC Demo 测试的吧!

public ActionResult Index(){}

//这个应该是可以显示出来,因为你单独取到的是String字符串

<h2><%: ViewData["Message"] %></h2>

你这样写肯定是错误的,

<asp:Table id= "Table1"   runat ="server" >//这样写显示不出来
</asp:Table>
<%:ViewData["tb"] %>//这样写也显示不出来

ViewData["tb"]这个存是张表对象Table,不可能跟你展现出HTML标签啊.拼接方式;

如果要显示出来:

<table border="0" cellspacing="0" cellpadding="0" width="100%">
        <%
            Table tb=(Table)ViewData["tb"];
            foreach(TableRow tr in tb.Rows )
            {
                %>
                    <tr>
                           <%
                               foreach (TableCell td in tr.Cells)
                               {
                                   %>
                                    <td><%=td.Text %></td>
                                   <%
                               }
                           %>
                    </tr>
                <%
            }
        %>
 </table>

我测试了一下,可能显示出来表三行四列信息.你拿去运行一下吧.



希望能帮到你!

Andy_Sun321
2013-08-12 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:722万
展开全部
在你的C#代码中, 不需要自己再创建一个Table, 而是在aspx页面上直接放一个table:
<table id="tb01" .. runat="server"></table>
然后在C#代码中直接向tb01中添加HtmlTablRow(如果是用asp:table则添加TableRow)对象即可.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9509861
2013-08-12
知道答主
回答量:31
采纳率:0%
帮助的人:4万
展开全部
在前台可以添加一个GridView表 ,通过databind绑定你所写的table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式