0

我有一个非常大的财务表,它将在一个页面上重复 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>
4

1 回答 1

2

正如我从您的解释中了解到的那样,您需要在许多地方重复同一段 HTML,而某些单元格的某些值仅存在差异。所以我建议你创建一个新的 ASCX 控件。

Webusercontrol 与 asp.net 页面非常相似,但具有 .ascx 扩展名,可以插入到页面或其他控件中。因此,要创建它,请使用 VisualStudio 中的 Add -> New Item -> Web User Control。

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-网络配置.aspx

最后,您将能够通过以下代码访问和修改控件的属性: myUserControlName.Cell1Text = "NEW TEXT";

于 2013-06-23T10:08:51.913 回答