0

我想在ASP.NET中的報表查看器中表示之前刪除HTML標記,因此我在sql server中創建strip html函數並在代碼中顯示的過程中調用該函數如下:在表示水晶報表中的字段之前使用存儲過程

CREATE PROCEDURE removeHTMLtags 
@report_description NVARCHAR(MAX) 
    AS 
    BEGIN 
    select dbo.stripHTML(@report_description);  
    END 

我的數據庫字段名稱與我的輸入參數名稱相同。 然後,當我添加我的表格時,將此過程添加到我的水晶報表中。 我將removeHTMLtags過程中的report_description字段拖放到我的報告設計器中,並在提示部分中將report_description字段設置爲null,但是當我切換到報告預覽時,沒有任何反應。

如何才能解決此問題,並在我的字段顯示在報表查看器中之前調用我的過程?

回答

0

我不認爲水晶老實說這是聰明的。

我可能會創建一個視圖,基本上將report_description_stripped列添加到原始表。然後,只需將視圖添加到您的報告中,而不是原始表格。

大號

0

@report_description是需要你的HTML參數。您在Crystal Reports中預覽報表時說過,您正在將@report_description設置爲null,這意味着您沒有爲存儲過程傳遞任何內容,這就是您在報表中看不到任何內容的原因。爲了使報告生效,當Crystal提示您填寫@report_description時,您需要傳入一些HTML。

總之,爲了開始解決您的問題,當您在Crystal中預覽報表時,將一些HTML複製/粘貼到參數字段中。