ASP.NET 2控件属性数据绑定并不总是有效

时间:2011-06-21 07:32:17

标签: asp.net data-binding expression

我手头有很好的任务来查看一些很好的遗留asp.net 2代码并实现一些新的控件。

这是我第一次尝试asp.net(经典的,我已经尝试过mvc了)所以我不太喜欢它。

现在我正在尝试理解为什么数据绑定有时会起作用,而类似的绑定也无法在另一页上工作。

<asp:ImageButton ID="SaveAsPDFButton" runat="server" 
             ImageUrl='<%#GetPdfIconSmallPath() %>'
             ToolTip='<%$ Resources:SaveAsPDFButton.Text %>'
             CausesValidation="false" /> 

在评估和设置Tooltip时,不会设置此控件的ImageUrl。该功能未执行。我已经尝试了所有,甚至禁用了ViewState。

在其他地方,这个相同的代码可以正常工作,就像这里的小片段一样,它完全符合您的预期:

<asp:HyperLink ID="InvHl" runat="server">
    <asp:Image ID="Img1" ImageUrl='<%#GetPdfIconSmallPath() %>' runat="server" />
</asp:HyperLink>

与ASP的Visible属性相同:我在此页面的其他位置有面板。

关于如何让这项工作得到赞赏的任何想法都会受到赞赏!

1 个答案:

答案 0 :(得分:0)

我们没有真正解决问题,但切换到最新版本的ASP.NET,没有显示这种奇怪的行为。