关于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 ")%> 就可以了