当前位置:编程学习 > C#/ASP.NET >>

关于<%# %>数据绑定的问题!求解决

<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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,