asp.net的aspx 绑定 判断输出《转》
2012-03-31 11:44
134 查看
很多次,我在使用ASP.NET数据绑定控件中绑定数据时 使用if语句进行逻辑判断!但是肯定那是失败了!没有办法,既然遇到了这个棘手问题,先Google,baidu一下吧! 其他人也有此想法,虽然方案不是很好,但我还是记录下来吧!以便以后查看。
先来说一说:<%# Eval(“Field”)%> 吧!
我们在控件中直接用<%# Eval(“Field”)%>,那他应该相当于:<%="str”%>和<% respose.write(“str”)%> 吧!因为在控件中绑定后他值就直接显示了!相当于输出咯!
我曾经多少次想这样写:<%# if(Eval(“Field”)=="str”){...}else{...}%> 可惜这样他不行啊!
1.如果简单的话可以使用三元运算符,<%# Eval(“Field”)=="str”?"somecode":"somecode"%>
但是如何if判断后处理很复杂呢?显然三元运算符不是很好!那样页面代码很多,我们毕竟不是在做ASP,也不好看,美工也不好写样式!
2.在后台页面写逻辑代码,返回字符串
public void Handler(string str) { if (str.Length > 5000) { Response.Write("<div title='" + str + "'>" + str.Substring(0, 1000) + "</div>"); } else { Response.Write(str); } } // or public string Handler(string str) { if (str.Length > 5000) { return "<div title='" + str + "'>" + str.Substring(0, 1000) + "</div>"; } else { return str; } }
前台调用:
<%# Handler(Eval("Field").ToString()) %> 注意Eval还可以绑定对象.属性 如
<%# Handler(Eval("User.Name").ToString()) %>
3.摘自网络
<% int _nIndex=0; %> <!--定义一个临时的整型变量--><asp:Repeater ID="_TopicRepeater" Runat="SERVER" DataSource="..."> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "Title") %> <%# DataBinder.Eval(Container.DataItem, "Author") %> <%# DataBinder.Eval(Container.DataItem, "Clicked") %> <%# DataBinder.Eval(Container.DataItem, "ReCount") %> <%int nReCount=(int)(((DataView)_TopicRepeater.DataSource).Table.Rows[_nIndex++]["ReCount"]); // 也可以分成几句来写 // DataView DV=(DataView)_TopicRepeater.DataSource; // DV.Table.Rows[_nIndex++]["ReCount"];if(nReCount==0) { %> ---- <% } else { %> <%# DataBinder.Eval(Container.DataItem, "LastReplyer") %> <% } %> </ItemTemplate></asp:Repeater>
相关文章推荐
- ASP.NET MVC中 Jquery AJAX 获取数据利用MVC模型绑定实现输出
- Asp.net动态页面静态化之字典哈希表的输出已及遍历判断的实现
- 用Asp.net判断输出终端是浏览器还是手机
- asp.net数据绑定判断字段值是否为空
- asp.net aspxgridview 绑定数据
- asp.net aspx页面绑定数据
- 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
- 在ASP.Net中利用JS调用Aspx页面的输出
- 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
- ASP.net输出JS脚步的类(无AJAX框架)(原作者发布地址http://blog.csdn.net/zhoufoxcn/archive/2008/04/21/2312440.aspx)
- 在ASP.Net中利用JS调用Aspx页面的输出
- asp.net MVC 如何在aspx页面的head标签里输出Key为常量的ViewData呢?
- 在ASP.Net中利用JS调用Aspx页面的输出
- ASP.NET中使用Eval()函数绑定数据时,不能使用IF进行逻辑判断的解决方案
- ASP.NET中使用Eval()函数绑定数据时,不能使用IF进行逻辑判断的解决方案
- asp.net中Gradview绑定数据后输出到Excel表格中
- C# ASP.NET ADO.NET 数据绑定IF判断
- ASPxTreeList 代码绑定数据(ASP.NET第三方控件) .
- asp.net Gridview控件值绑定判断
- asp.net 中 html 数据绑定 加上 多条件判断