我试图将变量后面的代码值传递给用户控件,如:
<pv1:ShowPdf ID="ShowPdf2" runat="server" BorderStyle="Inset" BorderWidth="2px" FilePath='<%=path2%>'
Height="700px" Width="856px" />
其中path2是在代码后面声明的受保护字符串变量。 问题是path2的值没有传递给FilePath。我犯的错是什么? 只需做&lt;%= path2%&gt;给出了页面上path2变量的正确值。 任何帮助将非常感谢。
- 阿里
答案 0 :(得分:2)
使用<%=
与使用Response.Write(string)
相同。这种情况发生在生命周期的不同时刻,而不是构建ShowPdf控件和初始化属性时 - 很久以后。请尝试使用<%#
,它在DataBind期间设置值。您可能需要在CreateChildControls中的页面上调用DataBind,或者为path2
赋予值的其他方法。