使用<%=%>和写响应的表达式数据绑定

时间:2011-07-25 15:45:14

标签: asp.net

我希望用<%=%>写内容(摘要)并在下面的代码中表达数据绑定,但没有成功!我怎么能,做到了?

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

3 个答案:

答案 0 :(得分:1)

如果您对绑定表达式使用# sign,则需要调用DataBind()方法..

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

答案 1 :(得分:1)

您无法使用&lt;%=%&gt;在服务器控件中设置属性的语法。您只能使用实际已在示例中使用的数据绑定表达式。假设这是Repeater(或其他一些模板化控件)的一部分,并且DataSource由具有Summary属性的项组成,则上面的代码可以正常工作。如果它不是转发器的一部分,你仍然可以使用数据绑定表达式,但在这种情况下,Eval(“摘要”)对我没有意义。

答案 2 :(得分:0)

如果您说“摘要”值实际上没有显示,则可能是页面或控件上没有调用databind()。