C#中继器,同时修改一些数字

时间:2013-06-21 09:49:55

标签: c# asp.net repeater

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

1 个答案:

答案 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”;