日期:2014-05-18  浏览次数:20392 次

关于Eval
新闻的首页都是标题   我用GRIDVIEW做好了   也绑定了数据   当点击后进入详细内容页面   我用EVAL传   为什么下页写有 <%#Eval( "** ")%> 的地方还是无内容啊
用news.aspx?number= <%#   Eval( "number ")%> 做链接后   新页面的地址栏还是news.aspx?number= <%#   Eval( "number ")%>   最后只能用news.aspx?number={0}解决

下面是绑定数据:
                        string   strconn   =   ConfigurationSettings.AppSettings[ "connstr "];
                        SqlConnection   conn   =   new   SqlConnection(strconn);
                        conn.Open();
                        DataSet   ds   =   new   DataSet();
                        SqlCommand   cmd   =   new   SqlCommand();
                        cmd.CommandText   =   "select   top   8   *   from   news   order   by   number   desc   ";
                        cmd.Connection   =   conn;
                        SqlDataAdapter   da   =   new   SqlDataAdapter();
                        da.SelectCommand   =   cmd;
                        da.Fill(ds);
                        GridView1.DataSource   =   ds;
                        GridView1.DataBind();

新页面的空白处: <%#   Eval( "** ")%>

------解决方案--------------------
<itemTemplate>
<a href= 'news.aspx?number= <%# Eval( "number ")%> '> ok </a>
------解决方案--------------------
<asp:TemplateField HeaderText= "新闻 ">
  <ItemTemplate>
  <a href= 'news.aspx?number= <%# Eval( "number ")%> '> = <%# Eval( "titel ")%> </a>  
</ItemTemplate>
</asp:TemplateField>
------解决方案--------------------
数据绑定中的Eval为只读
------解决方案--------------------
datalist里面 <%# Eval( "number ")%> 就可以了