如何将 DataBinder.Eval 中值进行判断

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:29:09
在代码:
<asp:datalist id="DataList1" runat="server" Width="100%">
<ItemTemplate>
<table>
<tr><tr>
<%# DataBinder.Eval(Container.DataItem, "CTPBBasicID")%>
</td></tr>
</table>
</ItemTemplate>
</asp:datalist>

相关问题:
针对数据<%# DataBinder.Eval(Container.DataItem, "ID")%>

本人早期学asp,现改学.net同时由于此文件不具有后台cs文件的权限,只能通过数据显示端进行处理

想要操作的结果为:

<%# DataBinder.Eval(Container.DataItem, "ID")%>

Session["productsidcookis"]=1001

为1001这个id对应的数据,为否则显示全部数据。

用asp则为:
if Session["productsidcookis"]=id then
response.write "真"
else
response.write "显示全部数据"
end if

在asp.net C##环境中这样用法提示出错:
<%
if (Session["productsidcookis"]==ID.Text)
{
......
}

用三元表达式:
<%= (Session["k"]!=DataBinder.Eval(Container.DataItem,"ID"))?"筛选":"全部"%>
******************************************
Container是数据绑定语法专用,与上下文有关。也就是这一句要写在DataList的ItemTemplate标记中。

即然改学C#.NET,那么就应该放弃ASP的不足,来使用ASP.NET中的CODEBEHINED技术,把数据逻辑入到页面对应的类文件中去不是更好吗?