我有一个非常大的财务表,它将在一个页面上重复4次,跨越许多不同的页面。我不喜欢只是跨页复制表的想法。我是否正确地认为我可以创建一个重复它的转发器?但同时也修改了后端的数字?
我环顾四周,但不确定是否可以修改数字以及提高效率?
<div class="span3 finance-boxes">
<table class="table table-bordered table-hover finance-table">
<tr><td>Title</td></tr>
<tr><td class="fig">Figure</td></tr>
<tr><td>Title</td></tr>
<tr><td class="fig">Figure</td></tr>
<tr><td><a href="#financeDetail36" role="button" class="btn" data-toggle="modal">Launch Finance Details</a></td></tr>
</table>
</div>
答案 0 :(得分:2)
正如我从您的解释中理解的那样,您需要在许多地方重复相同的HTML,只有一些单元格的某些值不同。所以我建议你创建一个新的ASCX控件。
Webusercontrol与asp.net页面非常相似,但扩展名为.ascx,可以插入到页面或其他控件上。所以要创建它使用Add - &gt;新商品 - &gt; VisualStudio中的Web用户控件。
Web用户控件将具有标记文件.ascx和代码隐藏.ascx.cs文件。 将html放在标记文件中:
<div class="span3 finance-boxes">
<table class="table table-bordered table-hover finance-table">
<tr><td>Title</td></tr>
<tr><td class="fig" runat="server" ID="cell1"></td></tr>
<tr><td>Title</td></tr>
<tr><td class="fig" runat="server" ID="cell2"></td></tr>
<tr><td><a href="#financeDetail36" role="button" class="btn" data-toggle="modal">Launch Finance Details</a></td></tr>
</table>
</div>
现在在代码隐藏中你可以通过cell1和cell2访问你的单元格,你可以通过cell1.InnerHtml属性更改它们的内部html。 您可以在代码隐藏文件中创建公共属性,以便从页面访问这些单元格:
public string Cell1Text
{
get
{
return cell1.InnterHtml;
}
set
{
cell1.InnterHtml = value;
}
}
然后,您可以将Web用户控件放在页面上。 你可以在这里阅读更多相关信息: http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx
最后,您将能够通过以下代码访问和修改控件的属性: myUserControlName.Cell1Text =“NEW TEXT”;