我希望在ASP.NET中的报表查看器中表示之前删除HTML标记, 所以我在sql server中创建了strip html函数,并在一个过程中调用它,如下面的代码所示:
CREATE PROCEDURE removeHTMLtags
@report_description NVARCHAR(MAX)
AS
BEGIN
select dbo.stripHTML(@report_description);
END
我的数据库字段名称与我的输入参数名称相同。
然后我在添加表格时将此程序添加到我的水晶报表中。
我将report_description字段从removeHTMLtags
过程拖放到我的报表设计器,在提示部分中,我将report_description
字段设置为null,但是当我切换到报表预览时,没有任何反应。< / p>
如何解决此问题,并在报表查看器中显示字段之前调用我的程序?
答案 0 :(得分:0)
我认为Crystal并不诚实。
我可能会创建一个视图,它基本上将report_description_stripped列添加到原始表中。然后,只需将视图添加到报表中,而不是原始表格。
→
答案 1 :(得分:0)
@report_description是需要您的HTML的参数。您说当您在Crystal Reports中预览报表时,您将@report_description设置为null,这意味着您没有传递任何内容来处理存储过程,这就是您在报表上看不到任何内容的原因。为了使报告正常工作,当Crystal提示您填写@report_description时,需要传入一些HTML。
总之,要开始解决您的问题,当您在水晶中预览报表时,请将一些HTML复制/粘贴到参数字段中。