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

在代码:<asp:datalistid="DataList1"runat="server"Width="100%"><ItemTemplate><table><tr><t... 在代码:
<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)
{
......
}
else
{
.......
}
%>

或者这样也是错误:

<%
if (Session["productsidcookis"]==DataBinder.Eval(Container.DataItem, "ID")%)
{
......
}
else
{
.......
}
%>

-------------------------------
或者说:
<asp:datalist id="DataList1" runat="server" Width="100%">
<ItemTemplate>
<table>
<tr><tr>
<% = CTPBBasicID %>‘但这样的应用是错误的,如果是这样的话就可以通过if之类的进行判断
</td></tr>
</table>
</ItemTemplate>
</asp:datalist>

希望能够得到哪位高手的指点和帮助,非常感谢
对以上问题做补充,也就是对通过前台对显示的数据进行过滤,
比如我们要显示的产品数据有100条,对其中产品类为:”电脑“ 的进行显示,其它的不进行显示也就这个意思

由于没有cs文件的权限,所以不知道怎么处理

回答者: xx_lzj - 高级魔法师 七级 按用三元表达式:
<%= (Session["k"]!=DataBinder.Eval(Container.DataItem,"ID"))?"筛选":"全部"%>

<b>找不到类型或命名空间名称“Container”(是否缺少 using 指令或程序集引用?)</b>
展开
 我来答
xx_lzj
推荐于2016-12-01 · TA获得超过970个赞
知道大有可为答主
回答量:578
采纳率:0%
帮助的人:732万
展开全部
用三元表达式:
<%= (Session["k"]!=DataBinder.Eval(Container.DataItem,"ID"))?"筛选":"全部"%>
******************************************
Container是数据绑定语法专用,与上下文有关。也就是这一句要写在DataList的ItemTemplate标记中。
百度网友caef6e2bb
2008-03-16 · TA获得超过2425个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:1398万
展开全部
即然改学C#.NET,那么就应该放弃ASP的不足,来使用ASP.NET中的CODEBEHINED技术,把数据逻辑入到页面对应的类文件中去不是更好吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式