代码之家  ›  专栏  ›  技术社区  ›  Janis Veinbergs

是否可以使用专用的可渲染用户控件分离数据和表示?

  •  0
  • Janis Veinbergs  · 技术社区  · 15 年前

    对于SharePoint,我希望有工作流任务的自定义电子邮件正文。但是我不想使用我的自定义ascx用户控件来格式化电子邮件。(我可以使用Visual Studio WYSIWYG查看或修改它们)。理想情况下,我可以将该用户控件呈现为字符串,它可以工作。

    I`v found a solution ,但它需要httpContext.current!=空,以便使用此技术。但是,由于这是一个工作流,并且工作流在延迟事件之间被序列化,因此我没有活动的httpContext对象(httpContext.current=null)。我也不能在工作流激活事件上预先呈现(在工作流序列化前一刻),因为我需要的所有数据都可以在之后设置。

    解决方法是什么?实际上,模板非常简单——只是一个包含一些数据的HTML表,但是WYSIWYG帮助我很多…

    1 回复  |  直到 15 年前
        1
  •  0
  •   Janis Veinbergs    15 年前

    我决定用等占位符创建一个简单的.htm页面,将.htm放在文件系统上,然后在需要时读取该文件并将这些字段替换为我想要的值。

    如果有人用同样的方法,记住用system.web.httputility.htmlencode(myvalue)传递值,所以不会发生意外。