2011-12-08 22 views
0

クライアントには、linkbuttonを含む列を含むgridviewを含むページを含むASP.NET(SharePoint)イントラネットがあります。 は今、画面上で、これは正常に見えるが、彼らは、そのページを印刷するとき、LinkBut​​tonコントロールは次のようになります。linkbuttonsを含む.NET Webページの印刷

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のそのボタンの後ろを見てみたいです。何か案は?

+0

レンダリングする前に、*ボタンの定義を投稿してください。 – Marc

+0

by * before *彼は次のことを意味します:ボタンのためにレンダリングされるHTMLを表示します。 CSS印刷スタイルシートを使用してページを印刷するときにレイアウトを変更することができます。これは実行する必要があります。 –

+0

このリンクボタンのためにレンダリングされるHTMLを追加しました。しかし、私は印刷されたページにhref/javascriptコードが含まれないように、CSSでこれをどのように変更できるのか分かりません。 – Tys

答えて

0

私はしばらくしてより良い回答を望んだが、何も現れなかった。だから、スクリーン/印刷中に列を隠す/表示するcssクラスを使用して、linkbuttonsを含むすべての列を2度追加することで修正しました。今はかなりの作業ですが、これを行う方法だと私は確信しています。スクリプトでこれを修正する方法はないと思います。

関連する問題