——————在问,关于datalist的嵌套,谢谢
我做datalist的嵌套,外层为main_dl,内层为x_dl,想让内层的newsid根据外层的root选择显示,
可是在前台写好html后一点击回到后台就被提示<%# 值 %> 无效!
还请各位前辈帮我看看!谢谢!谢谢
前台:
<asp:datalist id=main_dl runat="server"DataSource="<%# main_DS %>">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"root") %>
<asp:datalist id=x_dl runat="server"DataSource="<%# FilterData(DataBinder.Eval (Container.DataItem,"root").tostrig ()) %>">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"newsid") %>
</ItemTemplate>
</asp:datalist>
</ItemTemplate>
</asp:datalist>
后台:——————————————————————————
vb.net版
Function FilterData(ByVal v As String) As DataView
da_z.Fill(DS_z, "news") 'da_z的select已经在Page_Load中完成
Dim dv As DataView = New DataView(DS_z.Tables("news"))
dv.RowFilter = "root = " + v
x_dl.DataBind()
Return dv
End Function
c#版
DataView FilterData(string v)
{
da_z.Fill(DS_z, "news"); // DS_z的select已经在Page_Load中完成
DataView dv = new DataView(DS_z.Tables("news"));
dv.RowFilter = "Title = " + v;
x_dl.DataBind();
return dv;
}
外层main_dl的main_ds也已经在Page_Load中完成了绑定