我希望用<%=%>写内容(摘要)并在下面的代码中表达数据绑定,但没有成功!我怎么能,做到了?
<asp:Literal Text='<%# Eval("Summary") %>' ID="SumLitteral" runat="server" />
答案 0 :(得分:1)
如果您对绑定表达式使用# sign
,则需要调用DataBind()
方法..
protected void Page_PreRenderComplete(object sender, EventArgs e)
{
DataBind();
}
答案 1 :(得分:1)
您无法使用&lt;%=%&gt;在服务器控件中设置属性的语法。您只能使用实际已在示例中使用的数据绑定表达式。假设这是Repeater(或其他一些模板化控件)的一部分,并且DataSource由具有Summary属性的项组成,则上面的代码可以正常工作。如果它不是转发器的一部分,你仍然可以使用数据绑定表达式,但在这种情况下,Eval(“摘要”)对我没有意义。
答案 2 :(得分:0)
如果您说“摘要”值实际上没有显示,则可能是页面或控件上没有调用databind()。