asp.net将字符串变量传递给用户控件

时间:2009-11-14 22:00:41

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

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

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

其中path2是在代码后面声明的受保护字符串变量。 问题是path2的值没有传递给FilePath。我犯的错是什么? 只需做&lt;%= path2%&gt;给出了页面上path2变量的正确值。 任何帮助将非常感谢。

- 阿里

1 个答案:

答案 0 :(得分:2)

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