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>
怎么才能在把这个表格显示出来啊?新手求简单的办法 展开
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>
怎么才能在把这个表格显示出来啊?新手求简单的办法 展开
3个回答
展开全部
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>
我测试了一下,可能显示出来表三行四列信息.你拿去运行一下吧.
希望能帮到你!
展开全部
在你的C#代码中, 不需要自己再创建一个Table, 而是在aspx页面上直接放一个table:
<table id="tb01" .. runat="server"></table>
然后在C#代码中直接向tb01中添加HtmlTablRow(如果是用asp:table则添加TableRow)对象即可.
<table id="tb01" .. runat="server"></table>
然后在C#代码中直接向tb01中添加HtmlTablRow(如果是用asp:table则添加TableRow)对象即可.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在前台可以添加一个GridView表 ,通过databind绑定你所写的table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询