我正在为电子邮件使用 html 模板,我想在某些情况下通过代码隐藏它的一个表,我该怎么做,请给我建议。 我想知道我该怎么做,我找不到任何方法,请向我建议任何方法来解决这个问题,在此先感谢。 我的代码是:
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">
</td>
<td>
</td>
<td align="left" valign="top">
</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">
</td>
<td>
</td>
<td align="left" valign="top">
</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,请帮助我。
最佳答案
使用 asp 面板控件并将您的表格放在该面板内... 现在在特定事件的代码隐藏文件中编写代码
Panelname.visible=true;
或
Panelname.visible=false;
关于c# - 如何使用 C# 隐藏和显示 html 模板表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862057/