代码之家  ›  专栏  ›  技术社区  ›  El Ronnoco

使用<%注入服务器端变量时出现问题#

  •  0
  • El Ronnoco  · 技术社区  · 14 年前

    在以下标记中插入字符串时遇到问题:

    <tr id="rowBulkOptions" style='<%# sBulkOptionsRowStyle %>'>
    

    不要问我为什么使用表:)

    sBulkOptionsRowStyle是aspx.vb文件中的公共字符串。

    似乎我唯一能得到这个渲染的方法就是

    Page.DataBind()
    

    在页面加载、页面预渲染等。。但是,这会给我带来问题,因为Page.DataBind()绑定 全部的 页上的控件。

    我可以用<%=但是代码的另一部分将控件插入到页面中,显然您不能使用<%=并插入控件。

    有没有办法让我说“看,请把sBulkOptionsRowStyle放到页面上!”?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Robin Day    14 年前

    这个 <%#

    当您动态地修改控件时,如您所述,您也不能使用 <%= .

    我的建议是你加上标签 runat="server" 然后将变量赋给代码后面的pageload/init中控件的Style属性。

    <tr id="rowBulkOptions" runat="server">
    

    在代码隐藏中

    rowBulkOptions.Attributes["Style"] = sBulkOptionsRowStyle;