1

私は電子メールにhtmlテンプレートを使用しています.コードビハインドによってある条件でその1つのテーブルを非表示にしたいのですが、どうすればいいですか,私に提案してください. どうすればいいのか疑問に思っています。方法が見つかりません。これから抜け出す方法を教えてください。よろしくお願いします。私のコードは次のとおりです。

if (File.Exists(appPath + "\\rptBookDetails.Template"))
        {
            FinalOutPut = File.ReadAllText(appPath + "\\rptBookDetails.Template");

            FinalOutPut = FinalOutPut.Replace("{AccessionNo}", dsBookDetails.Tables[0].Rows[0]["AccessionNo"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Title}", dsBookDetails.Tables[0].Rows[0]["TITLE"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Edition}", dsBookDetails.Tables[0].Rows[0]["EDITION"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Volume}", dsBookDetails.Tables[0].Rows[0]["Volume"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Authors}", dsBookDetails.Tables[0].Rows[0]["Authors"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Pages}", dsBookDetails.Tables[0].Rows[0]["PAGES"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Publication}", dsBookDetails.Tables[0].Rows[0]["PUB_PLACE"].ToString());
            FinalOutPut = FinalOutPut.Replace("{PublicationYear}", dsBookDetails.Tables[0].Rows[0]["YEAR_O_PUB"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Price}", dsBookDetails.Tables[0].Rows[0]["COST"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Supplier}", dsBookDetails.Tables[0].Rows[0]["AccessionNo"].ToString());
            FinalOutPut = FinalOutPut.Replace("{BillNo}", dsBookDetails.Tables[0].Rows[0]["BILL_NO"].ToString());
            FinalOutPut = FinalOutPut.Replace("{BillDate}", dsBookDetails.Tables[0].Rows[0]["DT_O_BILL"].ToString());
            FinalOutPut = FinalOutPut.Replace("{Grant Source}", dsBookDetails.Tables[0].Rows[0]["GRANT_SR"].ToString());

        }

私がやりたいことは、データベースに書籍の詳細がない場合に備えて、HTML 出力にテーブルを表示したくないということです。私を助けてください

<table width="84%" border="1" align="center" cellpadding="0" cellspacing="0">
            <tr>
                <td width="30%" align="left" valign="top">
                    Accession No.
                </td>
                <td width="2%">
                    :
                </td>
                <td width="68%" align="left" valign="top">
                    B10
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Title
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Title}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Edition
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Edition}
                </td>
            </tr>
        <tr>
            <td align="left" valign="top">
                    Volume
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Volume}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Authors
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Authors}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Pages
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Pages}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
                <td align="left" valign="top">
                    &nbsp;
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Publication Place
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Publication}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Publication Year
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {PublicationYear}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
                <td align="left" valign="top">
                    &nbsp;
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Price
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Price}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Source of Purchase
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Supplier}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Bill No.
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {BillNo}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Bill Date
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {BillDate}
                </td>
            </tr>
            <tr>
                <td align="left" valign="top">
                    Grant Source
                </td>
                <td>
                    :
                </td>
                <td align="left" valign="top">
                    {Grant Source}
                </td>
            </tr>
    </table>

<table width="97%" id="tblHistry" border="1" align="center" cellpadding="2" cellspacing="0">
            <tr>
                <th>
                    Sr
                </th>
                <th>
                    Trans. Id
                </th>
                <th>
                    Borrower Id
                </th>
                <th>
                    Issue Date
                </th>
                <th>
                    Expected Return Date
                </th>
                <th>
                    Actual Return Date
                </th>
                <th>
                    Fine
                </th>
                <th>
                    Fine Status
                </th>
                <th>
                    Issue Remarks
                </th>
                <th>
                    Return Remarks
                </th>
            </tr>
            {HistoryTable}
        </table>

条件に応じて tblHistry を表示および非表示にしたいのですが、助けてください。

4

2 に答える 2

3

ASPパネルコントロールを使用して、そのパネル内にテーブルを配置します...特定のイベントのコードビハインドファイルにコードを書き込みます

Panelname.visible=true;

また

Panelname.visible=false;
于 2013-04-08T07:44:09.483 に答える
1

テーブルが動的に作成され、文字列に格納され、コントロールではないことを考慮してください。

必要なものを達成するには 2 つの方法があります。

方法 1

テンプレートを修正し、非表示/表示するテーブル テーブルにstyle="{CSSStyle}"を置き換える別のタグを含めます。

<table width="97%" id="tblHistry" style="{CSSStyle}" border="1" align="center" cellpadding="2" cellspacing="0">

コード ビハインドでは、次のようにして表を表示します。

 FinalOutPut = FinalOutPut.Replace("{CSSStyle}", "");

以下はそれを非表示にします。

  FinalOutPut = FinalOutPut.Replace("{CSSStyle}", "display:none");

方法 2

以下のように 2 つのカスタム タグで tblHistry テーブルを閉じます。

[HistoryTable]
   <table width="97%" id="tblHistry" cellpadding="2" cellspacing="0">
     ....
   </table>
[/HistoryTable]

コード ビハインド コードでは、以下のコードを使用してテーブルを非表示および表示します。

string strHistoryTableOpeningTag = "[HistoryTable]";
string strHistoryTableClosingTag = "[/HistoryTable]";
int intStartPos = 0;
int intEndPos = 0;

if (blnWantToHide == True) {
  //Remove history table
  intStartPos = FinalOutPut.IndexOf(strHistoryTableOpeningTag);
  intEndPos = FinalOutPut.IndexOf(strHistoryTableClosingTag) + strHistoryTableClosingTag.Length;

 FinalOutPut = FinalOutPut.Remove(intStartPos, intEndPos - intStartPos);
} else {
  //Remove unwanted tags
  FinalOutPut = FinalOutPut.Replace(strHistoryTableOpeningTag, "");
  FinalOutPut = FinalOutPut.Replace(strHistoryTableClosingTag, "");
}

個人的には方法 2 を選びます。方法 2 の方がすっきりしていて、不要な非表示の HTML がないからです。

于 2013-04-08T08:18:29.983 に答える