2011-07-25 57 views
0

我希望在下面的代碼中使用<%=%>和表達式數據綁定寫入內容(摘要),但不成功!我怎麼能這樣做?使用<%= %>和表達式數據綁定寫入響應

<asp:Literal Text='<%# Eval("Summary") %>' ID="SumLitteral" runat="server" /> 
+0

你使用任何數據綁定控件?在哪個數據綁定控件中,您的文字控件存在? –

回答

0

如果你說的是,「綱要」的價值實際上並沒有顯示,它可能是數據綁定()不被調用的頁面或控制上。

1

如果使用# sign與綁定表達式,那麼你就需要調用DataBind()方法..

protected void Page_PreRenderComplete(object sender, EventArgs e) 
{ 
    DataBind(); 
} 
1

您不能使用<%=%>語法服務器控件設置屬性。你只能使用一個數據綁定表達式,這在你的例子中已經有了。假設這是Repeater(或其他模板化控件)的一部分,並且DataSource由具有Summary屬性的項組成,則上面的代碼將起作用。如果它不是中繼器的一部分,那麼仍然可以使用數據綁定表達式,但在這種情況下,Eval(「摘要」)對我來說沒有意義。