2010-06-23 170 views
0

奇怪的问题,我有这样的代码:与工具提示

<asp:CheckBox ID="chkLivrareExterna" runat="server" 
OnCheckedChanged="ChkLivrare_CheckedChanged" 
AutoPostBack="true" ToolTip="<%= getChkLivrareExternaToolTip() %>"/> 

和方法是:

protected String getChkLivrareExternaToolTip() 
{ 
    return "testIN"; 
} 

我不明白为什么,在鼠标刀尖在它提出:

而不是评估此表达式...

尝试了简单的引号,但同样的问题。

回答

3

此语法不支持在服务器端控件上设置属性。

相反,你可以设置你的代码隐藏,物业在Page_Load

chkLivrareExterna.ToolTip = getChkLivrareExternaToolTip(); 

您也可以使用数据绑定语法设置属性:

<asp:CheckBox ID="chkLivrareExterna" runat="server" 
       OnCheckedChanged="ChkLivrare_CheckedChanged" 
       AutoPostBack="true" ToolTip="<%# getChkLivrareExternaToolTip() %>"/> 

然后,您需要请致电Page_Load致电chkLivrareExterna.DataBind()

+0

即使是这样,蜂鸣器也是_Response_.Write()的缩写 - 换句话说,指示输出缓冲区而不是页面对象。 – 2010-06-23 18:03:28