0

私のPrinterPackageで。aspxファイル私は次の'ユーザーコントロール'を持っています:

<%@ Register Src="~/ProvisionControls/DeferredTaxRollforwardControl.ascx" TagPrefix="uc9" TagName="DeferredTaxesRollforwardControl" %> 
   ...
   ...
 <div>
    <uc9:DeferredTaxesRollforwardControl ID="DeferredTaxesRollforwardControl1" runat="server" />
 </div>

これは、制御ファイル'DeferredTaxRollforwardControlを呼び出します。次のように定義された私のテーブルを含むascx ':

<table style="width: 4600px; border-spacing:0px;" border="0" frame="hsides" cellpadding="2" cellspacing="1">

<tr id = "tblTempDiff"> //want to import this


<td style="width:7.6%;" width="2px;" class="paintYellowTotalLeftBold">
    Grand Total Current
</td>
<td style="width:2.8%;" width="2px;" class="paintYellowTotalBold">
    <asp:Label ID="lblGrandTotalUnadjustedBeginningBalance" runat="server" Text=""></asp:Label>
</td>
... and more <td>

PrinterPackageで次のコードを使用して、テーブルを表示し、一部の列を非表示にしようとしています。aspx.csファイル:

 TableRow row = DeferredTaxesRollforwardControl1.FindControl("tblTempDiff") as TableRow;
        row.Cells[0].Visible = true;
        row.Cells[1].Visible = true;
        row.Cells[2].Visible = true;
        row.Cells[3].Visible = true;
        row.Cells[4].Visible = true;
        row.Cells[5].Visible = true;
        row.Cells[6].Visible = true;
        row.Cells[7].Visible = true;
        row.Cells[8].Visible = true;
        row.Cells[9].Visible = false;
        row.Cells[10].Visible = false;
        row.Cells[11].Visible = false;
        row.Cells[12].Visible = false;

しかし、これはテーブル行tblTempDiffを取得していないようで、代わりにnull値を返します。TableRow tblTempDiffからにデータをインポートしてから、非表示にしたい列を非表示にするにはどうすればよいですか?

私は私の質問を説明することに関しては私が最高の人ではないことを知っているので、あなたがより多くの情報を必要とするならば私に質問をしてください。

4

2 に答える 2

0

背後のコード<tr>は、サーバーコントロールではないため、作成したものを認識できません。runat="server"属性を<tr>:に追加します

<tr id="tblTempDiff" runat="server">

そして、System.Web.UI.HtmlControls.HtmlTableRowの代わりに使用してTableRowください。2つの異なるもの。

于 2012-06-20T02:58:18.200 に答える
0

@ user1319424: 既にテーブルを作成するのではなく、プレースホルダーを使用してから動的テーブルを作成し、そのテーブルをプレースホルダーにバインドします。

以下のリンクを参照してください: http://www.dotnetcurry.com/ShowArticle.aspx?ID=135

于 2012-06-20T02:53:39.637 に答える