【问题标题】:Printing a .NET webpage that contains linkbuttons打印包含链接按钮的 .NET 网页
【发布时间】:2011-12-08 09:56:07
【问题描述】:

我的客户端有一个 ASP.NET (SharePoint) Intranet,其中包含一个页面,该页面包含一个 gridview 和一个包含链接按钮的列。 现在在屏幕上看起来不错,但是当他们打印该页面时,链接按钮看起来像这样:

FieldValue (javascript:WebForm_DoPostBackWithOptions
(new WebForm_PostBackOptions("ctl00$SPWebPartManager1
$g_01343441_bee8_4bd4_a7da_ee1e235a9042$ctl00
$gvDisassemblingHeaders$ctl02$lbDetails2", "", true, "", "",
false, true)))

此页面的脚本 html 看起来像这样,当然它也包含该 javascript。

<tr>
  <td>
     <a id="ctl00_SPWebPartManager1_g_a37c8367_3bc3_4599_88b9_2df6c9c1dce1_ctl00_gvPrices_ctl06_lbDetails2" title="FieldValue" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$SPWebPartManager1$g_a37c8367_3bc3_4599_88b9_2df6c9c1dce1$ctl00$gvPrices$ctl06$lbDetails2&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">FieldValue</a>
  </td>
  <td>217,3 mm</td>
  <td><span id="ctl00_SPWebPartManager1_g_a37c8367_3bc3_4599_88b9_2df6c9c1dce1_ctl00_gvPrices_ctl06_lblAmount">€ 181,97</span>
  </td>
  <td>8-12-2011</td>

当然,我们只想查看其他列的 FieldValue 而不是该按钮后面的所有 JavaScript。有任何想法吗?

【问题讨论】:

  • 请在呈现按钮之前发布按钮的定义。
  • by before 他的意思是:向我们展示为按钮呈现的 HTML。您可以在打印页面时使用 CSS 打印样式表更改布局 - 这是需要做的。
  • 我已经添加了为此链接按钮呈现的 HTML。但是,我看不到如何使用 CSS 更改它,以便打印的页面不包含 href/javascript 代码。

标签: asp.net sharepoint printing


【解决方案1】:

我等了一会儿希望得到更好的答案,但没有出现。因此,我们通过添加包含链接按钮的所有列两次来修复它,使用 css 类在屏幕/打印时隐藏/显示列。到目前为止,我非常确信这是实现它的方法,尽管它需要做很多工作。我认为没有办法通过脚本来解决这个问题。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    相关资源
    最近更新 更多