关于<%# %>数据绑定的问题!求解决
<asp:DataGrid runat=server ID=dg_topic AutoGenerateColumns=false Width=100% BorderStyle=none BorderWidth=0px showheader=false><Columns>
<asp:TemplateColumn>
<ItemTemplate>
<a href="read.aspx?tid=<%#DataBinder.Eval(Container.DataItem,"tid")%>">
<%#DataBinder.Eval(Container.DataItem,"title")%></a>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
//.aspx.cs
数据库连接正确
DataSet ds = new DataSet();
da.Fill(ds);
DataView dv = (DataView)ds.Tables[0].DefaultView;
this.dg_topic.DataSource = dv;
this.dg_topic.DataBind();
以上代码有错误吗?为什么有的时候编译出错,有时候却不会. --------------------编程问答-------------------- 报什么错? --------------------编程问答-------------------- 就是,编译报什么错了? --------------------编程问答-------------------- <a a href="read.aspx?tid=<%#DataBinder.Eval(Container.DataItem,"tid")%>">
这句"tid"不能用双引号,外面有双引号了,改为单引号
--------------------编程问答-------------------- datagrid有个linkbutton可以实现楼主的功能,很方便的 --------------------编程问答-------------------- <asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="read.aspx?tid={0}"
DataTextField="id" HeaderText="编号" Target="_blank">
<ItemStyle Font-Bold="True" Font-Italic="False" Font-Overline="False" Font-Size="Small"
Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center" />
<HeaderStyle Width="50px" />
</asp:HyperLinkColumn> --------------------编程问答-------------------- 编译出什么错?看起来没有问题的啊 --------------------编程问答-------------------- <a href="read.aspx?tid=<%#DataBinder.Eval(Container.DataItem,"tid")%>">
应该是这句话的问题。。,"tid" 改成 'tid' 否则会出错。
应该是 ice2927276() 说的这个问题 --------------------编程问答-------------------- <a href="read.aspx?tid=<%#DataBinder.Eval(Container.DataItem,"tid")%>">
这里改为<a href='read.aspx?tid=<%#DataBinder.Eval(Container.DataItem,"tid")%>'> --------------------编程问答-------------------- 把错误信息贴出来 --------------------编程问答-------------------- 以前提示的错误是说 缺少")".但是一模一样的代码在另外一个地方却不出错,一切正常!
我绑的时候直接copy过来不出错.照代码打出来却提示少")"....
按照gui0605说的改了,可以了,谢谢~
另外问下 <asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="read.aspx?tid={0} DataTextField="id" HeaderText="编号" Target="_blank">
tid={0}怎么指定? --------------------编程问答--------------------
tid={0} 就是 DataTextField="id" 的值
补充:.NET技术 , ASP.NET