asp.net的aspx 绑定 判断输出《转》
来源:互联网 发布:百度春运迁徙大数据图 编辑:程序博客网 时间:2024/06/06 06:58
很多次,我在使用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的aspx 绑定 判断输出《转》
- 在ASP.Net中利用JS调用Aspx页面的输出
- asp.net Gridview控件值绑定判断
- asp.net GridView 判断数据绑定内容
- 详解ASP.NET页面的aspx扩展
- 详解ASP.NET页面的aspx扩展
- [Asp.Net]aspx页面转html
- [Asp.Net]aspx转html(一)
- ASP.net绑定的效率
- asp、asp.net、.aspx、.ascx、.ashx的简单说明
- C# ASP.NET ADO.NET 数据绑定IF判断
- ASP.NET数据绑定在HTML里有条件判断语句的写法-“三元运算符”
- aspx页面调试(asp.net)
- ASP.NET验证码(.aspx)
- asp.net数据绑定判断字段值是否为空
- asp.net数据绑定判断字段值是否为空
- 转】[ASP.NET]使用jQuery的Ajax存取資料(ashx,aspx,asmx)
- asp.net的Login.aspx.cs出错解决办法
- Android编程获取root权限问题
- 指向数组的引用;指向数组的指针;指向类成员的指针;指向类数组成员的指针;二维字符串数组指针
- VC++.NET技术内幕学习一
- Activity栈简析
- 用程序输出一个小房子的程序
- asp.net的aspx 绑定 判断输出《转》
- 用于多种结构体的函数对象
- 解析VMware服务器虚拟化技术
- liunx pipe
- C#基础整理
- 简单爬虫中文乱码问题
- Mysql注释
- 九九乘法表(Java语言)
- 为 bash 转义文件名