2011-12-08 43 views
0

我的客戶端有一個ASP.NET(SharePoint)Intranet,其中包含一個頁面,該頁面包含一個包含linkbutton的列的gridview。 現在在屏幕上,這看起來不錯,但是當他們打印頁面,LinkBut​​ton的是這樣的:打印包含鏈接按鈕的.NET網頁

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

*之前*表示:向我們展示爲按鈕呈現的HTML。使用CSS打印樣式表打印頁面時可以更改佈局 - 這是需要完成的。 –

+0

我已經添加了爲此鏈接提供的HTML。但是,我看不到我可以如何改變這與CSS,以便打印的頁面將不包含href/javascript代碼。 – Tys

回答

0

我等了一會兒,希望有更好的答案,但沒有出現。所以我們通過添加兩個包含鏈接按鈕的所有列來修復它,以及在屏幕/打印時隱藏/顯示列的css類。到目前爲止,我確信這是做到這一點的方法,儘管這是一項相當的工作。我認爲沒有辦法通過腳本解決這個問題。