2010-06-23 169 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