【问题标题】:asp.net passing string variable to a user controlasp.net 将字符串变量传递给用户控件
【发布时间】:2010-12-16 16:25:18
【问题描述】:

我正在尝试将代码后面的变量值传递给用户控件,例如:

<pv1:ShowPdf ID="ShowPdf2" runat="server" BorderStyle="Inset" BorderWidth="2px" FilePath='<%=path2%>'
        Height="700px" Width="856px" />

其中 path2 是在后面的代码中声明的受保护字符串变量。 问题是 path2 的值没有被传递给 FilePath。我犯了什么错误? 只需执行 即可为我提供页面上 path2 变量的正确值。 任何帮助将不胜感激。

-- 阿里

【问题讨论】:

    标签: asp.net data-binding user-controls properties


    【解决方案1】:

    使用&lt;%= 与使用Response.Write(string) 相同。这发生在生命周期中的不同点,而不是构建 ShowPdf 控件和初始化属性时 - 很久以后。尝试改用&lt;%#,它在DataBind 期间设置值。您可能需要在 CreateChildControls 中的页面上调用 DataBind,或者在给 path2 赋值的其他方法中调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      相关资源
      最近更新 更多