日期:2014-05-17  浏览次数:20411 次

请教个问题.net 显示绑定关键词 无法正常解析 求具体原因

    <title>首页 - <%=_SysName %></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="Keywords" content="<%#_SysName %>" />
    <meta name="Description" content="<%#_SiteDescription %>" />

标题可以正常显示,关键词,描述均无法正常显示 请问一下具体原因。
------解决方案--------------------
你可以写 
protected void Page_PreRender(object sender, EventArgs e)
{
    this.Header.DataBind();
}


在asp.net中,如果可以识别的服务器控件,并且你在其属性中使用数据绑定语法,那么它运行时需要使用 DataBind 才能触发。而对于不能识别的html element,或者虽然是服务器控件但是你不是在属性中使用数据绑定而是在内容中使用绑定表达式,那么实际上是直接写到输出html流中去的。

对于支持DataBind方式的数据绑定,你一定要执行 DataBind(不管是通过其宿主控件还是父控件——例如Page)。但是这样的好处就是你可以随时指定进行数据绑定的时机。

对于直接写到输出html流中的数据绑定方式,“写死了”只有在页面Render时候才计算要绑定的数据,无法控制计算时机。但是好处是你可以少写一句DataBind调用代码。