我加入一个模板列用来传递参数:<asp:TemplateColumn HeaderText="站点名称">
<ItemTemplate>
<asp:hyperlink text='<%#DataBinder.Eval(Container.DataItem,"wlname")%>' runat=server NavigateUrl='<%#"go2site.aspx?wlid=" + DataBinder.Eval(Container.DataItem,"wlid").ToString() + "&wlname=" + DataBinder.Eval(Container.DataItem,"wlname").ToString()+"&tid="+DataBinder.Eval(Container.DataItem,"tid").ToString() %>'/>
</ItemTemplate>
</asp:TemplateColumn>前两个wlname,wlid,都没有问题,但是最后一个tid就报错,
"DataBinder.Eval:“System.Data.DataRowView”不包含名称为 tid 的属性。 "这是我的sql语句,
string sqlstr="select a.*,b.* from wl_sites a,wl_type b where a.tid =b.tid order by a.hits desc";请问高手这是什么问题?
<ItemTemplate>
<asp:hyperlink text='<%#DataBinder.Eval(Container.DataItem,"wlname")%>' runat=server NavigateUrl='<%#"go2site.aspx?wlid=" + DataBinder.Eval(Container.DataItem,"wlid").ToString() + "&wlname=" + DataBinder.Eval(Container.DataItem,"wlname").ToString()+"&tid="+DataBinder.Eval(Container.DataItem,"tid").ToString() %>'/>
</ItemTemplate>
</asp:TemplateColumn>前两个wlname,wlid,都没有问题,但是最后一个tid就报错,
"DataBinder.Eval:“System.Data.DataRowView”不包含名称为 tid 的属性。 "这是我的sql语句,
string sqlstr="select a.*,b.* from wl_sites a,wl_type b where a.tid =b.tid order by a.hits desc";请问高手这是什么问题?
string sqlstr="select a.tid,b.wlid from wl_sites a,wl_type b where a.tid =b.tid order by a.hits desc";
如果把
DataBinder.Eval(Container.DataItem,"tid").ToString() %>
改成
DataBinder.Eval(Container.DataItem,"a.tid").ToString() %>
程序会报错.
DataBinder.Eval(Container.DataItem,"ttid").ToString()
但是我想问的是,还有更简单的方法么?
DataBinder.Eval(Container.DataItem,"tid").ToString() %>