gridview 中如何判断条件呢?

wxf0104 2011-12-04 08:38:49
gridview有多列,后台数据绑定,其中有一列的内容只有判断后才能显示,如:某个字段的内容是1就显示,为0就不显示,,,,这是在前台判断还是在后台判断呢,怎么判断呢?

<asp:TemplateField ItemStyle-Width="8%" ItemStyle-CssClass="class1">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server">显示这个内容</asp:HyperLink>
</ItemTemplate>
...全文
342 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
mnjrkgzw 2011-12-08
  • 打赏
  • 举报
回复
Rowdatabound事件里面写!楼上有人已经给出代码了
sjlcolor 2011-12-08
  • 打赏
  • 举报
回复
<%# Eval("sex").ToString()=="1"?"显示这个数据":""%>
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 snlixing 的回复:]

后台进行判断
[/Quote]后来判断固然可以,但是还是比较麻烦,还是在sql里面增加一个判断条件比较好
snlixing 2011-12-05
  • 打赏
  • 举报
回复
后台进行判断
tinranqi 2011-12-05
  • 打赏
  • 举报
回复
或者在databound裏面進行判斷

還有一種方法,是在後臺cs中寫好判斷的函數,IsShow(string sts)

在前臺綁定的時候調用這個方法

<asp:Label ID="sts" runat="server" Text='<%#IsShow(Eval("sts").ToString())%>' ></asp:Label>
tinranqi 2011-12-05
  • 打赏
  • 举报
回复
sql
執行數據庫時判斷 decode(result,1,'顯示','不顯示')
happytonice 2011-12-05
  • 打赏
  • 举报
回复
写个public方法放在。cs中,然后在。aspx中数据绑定时调用
SK_Aqi 2011-12-05
  • 打赏
  • 举报
回复
sql+前台都可以写
大雷神 2011-12-05
  • 打赏
  • 举报
回复
既然是绑定的时候 有条件不能为1或者 不能为0 为嘛不在sql里面写好了绑定呢?就and state!=0 什么的东东
wisdom1 2011-12-05
  • 打赏
  • 举报
回复

多了个 {

自己参考下 不知道你要的是否这样

wisdom1 2011-12-05
  • 打赏
  • 举报
回复

//相关Row数据处理
protected void GVDesignList_RowDataBound(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
}


Button btnDel = (Button)e.Row.FindControl("GVBtnDel");
if (btnDel != null)
{
btnDel.Attributes.Add("onclick", "return confirm('你确定要删除所选择的数据行吗?');");
}


//删除按钮

if (((Label)e.Row.Cells[60].FindControl("lblAdidName")).Text.Trim() == UserName)
{
((Button)e.Row.Cells[1].FindControl("GVBtnDel")).Enabled = true;
}
else
{
((Button)e.Row.Cells[1].FindControl("GVBtnDel")).Enabled = false;

}

//颜色

if (((Label)e.Row.Cells[60].FindControl("GVlblactionZK")).Text.Trim() =="已实施")
{
e.Row.Cells[2].ForeColor = System.Drawing.Color.Green;
e.Row.Cells[3].ForeColor = System.Drawing.Color.Green;
e.Row.Cells[4].ForeColor = System.Drawing.Color.Green;
e.Row.Cells[5].ForeColor = System.Drawing.Color.Green;

}
else if (((Label)e.Row.Cells[60].FindControl("GVlblactionZK")).Text.Trim() == "未实施")
{

e.Row.Cells[2].ForeColor = System.Drawing.Color.Red;
e.Row.Cells[3].ForeColor = System.Drawing.Color.Red;
e.Row.Cells[4].ForeColor = System.Drawing.Color.Red;
e.Row.Cells[5].ForeColor = System.Drawing.Color.Red;
}
else if (((Label)e.Row.Cells[60].FindControl("GVlblactionZK")).Text.Trim() == "需确认项目")
{

e.Row.Cells[2].ForeColor = System.Drawing.Color.BlueViolet;
e.Row.Cells[3].ForeColor = System.Drawing.Color.BlueViolet;
e.Row.Cells[4].ForeColor = System.Drawing.Color.BlueViolet;
e.Row.Cells[5].ForeColor = System.Drawing.Color.BlueViolet;
}
else if (((Label)e.Row.Cells[60].FindControl("GVlblactionZK")).Text.Trim() == "实施正确项目")
{

e.Row.Cells[2].ForeColor = System.Drawing.Color.Blue;
e.Row.Cells[3].ForeColor = System.Drawing.Color.Blue;
e.Row.Cells[4].ForeColor = System.Drawing.Color.Blue;
e.Row.Cells[5].ForeColor = System.Drawing.Color.Blue;
}

//ForeColor backColor

}

}
cctvkmna 2011-12-04
  • 打赏
  • 举报
回复
sql里也可以判断啊,查到字段为1的数据不就行了???
征服者X 2011-12-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bonnibell 的回复:]

http://topic.csdn.net/u/20111126/16/e3eb33f3-cabd-4002-91d5-c8c53e20b10c.html
[/Quote]
z_f_p 2011-12-04
  • 打赏
  • 举报
回复
直接处理好数据在绑定这多好
  • 打赏
  • 举报
回复
拙见:我觉得你的逻辑应该有问题,首先你的数据源是分页了吧,如:本页显示了十条数据,然后你又对这十条数据进行筛选,假如有7条不符合你的要求,那么你数据源的显示为3条数据,增加一个查询条件比较好;
wangyizhi58 2011-12-04
  • 打赏
  • 举报
回复
应该是先在gridview里获取要判断的值……然后进行判断,如果为零,找到哪儿列的visibie为false,这样就可以了……你试试看
一、 基本使用方法 4 1.导入Dll文件 4 2.Asp.Net页面控件注册 4 3. Asp.Net页面控件声明 5 4.删除licenses.licx协议文件(盗版) 5 5.功能概述 5 二、 绑定数据(单层) 5 1.使用DataSource属性绑定DataTable 5 2.使用DataSourceID属性绑定SqlDataSource 6 3.使用DataSourceID属性绑定ObjectDataSource 6 4.使用DataSourceID属性绑定LinqDataSource 9 5.使用DataSourceID属性绑定XmlDataSource 10 三、 绑定数据(嵌套树) 10 1.主从数据绑定 10 四、 客户端行维护(新增、修改、删除等) 12 1.编辑状态 12 2.新增 13 3.修改 13 4.删除 13 五、 服务器端行维护(新增、修改、删除等) 13 1.编辑状态 13 2.新增 13 3.修改 15 4.删除 16 六、 数据保存 17 七、 客户端行选择 17 1.选择页面上所有行 17 2.选指定行或所有行 18 3.获取选行 18 4.取消页面上所有行的选择 19 5.取消指定行或所有行的选择 19 八、 服务器端行选择 19 1.可选择性设置 19 2.Selection属性 19 九、 客户端行定位 20 1.将焦点转移到编辑行的指定列 20 2.获取焦点行号 20 3.将某行置为可见(未验证) 20 4.跳转到指定页 20 十、 服务器端行定位 21 1.焦点行 21 2.将某行置为可见 21 3.跳转到指定页 21 十一、 客户端数据搜索 21 1.数据过滤 21 十二、 服务端数据搜索 22 1.数据过滤 22 2.数据搜索 22 十三、 分页 23 1.分页条相关属性 23 2.更改分页条按钮属性 26 3.与分页相关操作 26 十四、 客户端排序 26 1.使用SortBy方法排序 26 十五、 服务器端排序 27 1.排序设置 27 2.使用SortBy方法排序 27 3.直接操作GridViewDataColumn排序 28 4.使用GetSortedColumns方法取排序栏位 28 十六、 服务器端数据分组 28 1.数据分组的前提条件 28 2.使用GroupBy方法实现数据分组 28 3.分组的展开与折叠 29 4.判断分组行是否展开 29 5.数据分组的相关设置 29 6.按分组值排序 30 十七、 客户端数据分组 30 1.使用GroupBy方法实现数据分组 30 2.分组的展开与折叠 30 3.判断分组行是否展开 31 4.判断是分组行还是数据行 31 5.用户拖动栏位到分组带实现分组 31 十八、 数据导出 31 1.内置数据导出的前提条件 31 2.支持的数据导出类型 32 3. ASPxGridViewExporter重要属性 32 4.主从ASPxGridView数据导出 32 5.导出到Pdf时文乱码问题的解决 33 十九、 报表打印 33 二十、 懒加载 33 二十一、 客户端栏位取值与赋值 33 1.使用GetPageRowValues取当前页指定栏位值 33 2.使用GetRowValues取指定行指定栏位值 34 3.使用GetSelectedFieldValues取选行指定栏位值 34 4.取栏位实例 34 5.使用GetColumnsCount取栏位总数 34 6.使用MoveColumn隐藏和移动栏位 34 7. 使用GetRowKey取行主键值 35 二十二、 服务器端栏位取值与赋值 35 1.取行值 35 2.取列值 36 二十三、 栏位编辑风格 38 1.AspxGridView栏位类型 38 2.GridViewColumn服务器端重要属性 38 3.GridViewColumn服务器端方法 40 4.GridViewCommandColumn:命令按钮列 41 5. GridViewDataColumn:基本数据列 42 6.GridViewDataButtonEditColumn:编辑按钮列 45 7.GridViewDataCheckColumn: 复选框列 45 8.GridViewDataTextColumn:文本列 45 二十四、 栏位格式化 45 二十五、 固定列 45 二十六、 栏位拖动 45 二十七、 栏位合计 46 二十八、 栏位初始值 46 二十九、 栏位可编辑性 46 三十、 栏位数据校验 46 1.行数据校验(编辑状态) 46 三十一、 客户端事件 49 三十二、 服务器端事件 49 1.服务器事件索引 49 2.AutoFilterCellEditorCreate 49 3.AutoFilterCellEditorInitialize 50 4.BeforeGetCallbackResult 50 5.BeforePerformDataSelect 51 6.CancelRowEditing 51 7. CellEditorInitialize 51 7. ClientLayout 52 8. CustomButtonCallback 52 9. CustomCallback 53 10. CustomColumnDisplayText 54 11. CustomColumnGroup 54 12. CustomColumnSort 55 13. CustomDataCallback 56 14. CustomErrorText 57 15. CustomGroupDisplayText 57 16. CustomJSProperties 58 17. CustomSummaryCalculate 58 三十三、 快捷键 59 三十四、 样式 59 1.GridViewStyles重要属性 59 2. GridViewAlternatingRowStyle重要属性 59 三十五、 AspxGridView服务器端重要属性 60 三十六、 AspxGridView服务器端重要方法 60 三十七、 GridViewColumnCollection服务器端重要属性 61 三十八、 AspxGridView客户端重要属性 61 三十九、 AspxGridView客户端常用方法 64 1.PerformCallback 77 四十、 AspxGridView客户端非常用方法 78 四十一、 ASPxClientGridViewColumn(客户端栏位)常用属性 79 四十二、 嵌套AspxGridView的特殊控制 80 1.控制在同一时间只允许一行展开 80 2.SettingsDetail属性设置 80 3.嵌套AspxGridView树展开与折叠(客户端) 80 四十三、 AspxGridView客户端源代码可借鉴点 81 四十四、 AspxGridView服务器端源代码可借鉴点 81
史上最全的AspxGridView使用手记,是word文档(共84页!),下面的目录 一、 基本使用方法 4 1.导入Dll文件 4 2.Asp.Net页面控件注册 4 3. Asp.Net页面控件声明 5 4.删除licenses.licx协议文件(盗版) 5 5.功能概述 5 二、 绑定数据(单层) 5 1.使用DataSource属性绑定DataTable 5 2.使用DataSourceID属性绑定SqlDataSource 6 3.使用DataSourceID属性绑定ObjectDataSource 6 4.使用DataSourceID属性绑定LinqDataSource 9 5.使用DataSourceID属性绑定XmlDataSource 10 三、 绑定数据(嵌套树) 10 1.主从数据绑定 10 四、 客户端行维护(新增、修改、删除等) 12 1.编辑状态 12 2.新增 13 3.修改 13 4.删除 13 五、 服务器端行维护(新增、修改、删除等) 13 1.编辑状态 13 2.新增 13 3.修改 15 4.删除 16 六、 数据保存 17 七、 客户端行选择 17 1.选择页面上所有行 17 2.选指定行或所有行 18 3.获取选行 18 4.取消页面上所有行的选择 19 5.取消指定行或所有行的选择 19 八、 服务器端行选择 19 1.可选择性设置 19 2.Selection属性 19 九、 客户端行定位 20 1.将焦点转移到编辑行的指定列 20 2.获取焦点行号 20 3.将某行置为可见(未验证) 20 4.跳转到指定页 20 十、 服务器端行定位 21 1.焦点行 21 2.将某行置为可见 21 3.跳转到指定页 21 十一、 客户端数据搜索 21 1.数据过滤 21 十二、 服务端数据搜索 22 1.数据过滤 22 2.数据搜索 22 十三、 分页 23 1.分页条相关属性 23 2.更改分页条按钮属性 26 3.与分页相关操作 26 十四、 客户端排序 26 1.使用SortBy方法排序 26 十五、 服务器端排序 27 1.排序设置 27 2.使用SortBy方法排序 27 3.直接操作GridViewDataColumn排序 28 4.使用GetSortedColumns方法取排序栏位 28 十六、 服务器端数据分组 28 1.数据分组的前提条件 28 2.使用GroupBy方法实现数据分组 28 3.分组的展开与折叠 29 4.判断分组行是否展开 29 5.数据分组的相关设置 29 6.按分组值排序 30 十七、 客户端数据分组 30 1.使用GroupBy方法实现数据分组 30 2.分组的展开与折叠 30 3.判断分组行是否展开 31 4.判断是分组行还是数据行 31 5.用户拖动栏位到分组带实现分组 31 十八、 数据导出 31 1.内置数据导出的前提条件 31 2.支持的数据导出类型 32 3. ASPxGridViewExporter重要属性 32 4.主从ASPxGridView数据导出 32 5.导出到Pdf时文乱码问题的解决 33 十九、 报表打印 33 二十、 懒加载 33 二十一、 客户端栏位取值与赋值 33 1.使用GetPageRowValues取当前页指定栏位值 33 2.使用GetRowValues取指定行指定栏位值 34 3.使用GetSelectedFieldValues取选行指定栏位值 34 4.取栏位实例 34 5.使用GetColumnsCount取栏位总数 34 6.使用MoveColumn隐藏和移动栏位 34 7. 使用GetRowKey取行主键值 35 二十二、 服务器端栏位取值与赋值 35 1.取行值 35 2.取列值 36 二十三、 栏位编辑风格 38 1.AspxGridView栏位类型 38 2.GridViewColumn服务器端重要属性 38 3.GridViewColumn服务器端方法 40 4.GridViewCommandColumn:命令按钮列 41 5. GridViewDataColumn:基本数据列 42 6.GridViewDataButtonEditColumn:编辑按钮列 45 7.GridViewDataCheckColumn: 复选框列 45 8.GridViewDataTextColumn:文本列 45 二十四、 栏位格式化 45 二十五、 固定列 45 二十六、 栏位拖动 45 二十七、 栏位合计 46 二十八、 栏位初始值 46 二十九、 栏位可编辑性 46 三十、 栏位数据校验 46 1.行数据校验(编辑状态) 46 三十一、 客户端事件 49 三十二、 服务器端事件 49 1.服务器事件索引 49 2.AutoFilterCellEditorCreate 49 3.AutoFilterCellEditorInitialize 50 4.BeforeGetCallbackResult 50 5.BeforePerformDataSelect 51 6.CancelRowEditing 51 7. CellEditorInitialize 51 7. ClientLayout 52 8. CustomButtonCallback 52 9. CustomCallback 53 10. CustomColumnDisplayText 54 11. CustomColumnGroup 54 12. CustomColumnSort 55 13. CustomDataCallback 56 14. CustomErrorText 57 15. CustomGroupDisplayText 57 16. CustomJSProperties 58 17. CustomSummaryCalculate 58 三十三、 快捷键 59 三十四、 样式 59 1.GridViewStyles重要属性 59 2. GridViewAlternatingRowStyle重要属性 59 三十五、 AspxGridView服务器端重要属性 60 三十六、 AspxGridView服务器端重要方法 60 三十七、 GridViewColumnCollection服务器端重要属性 61 三十八、 AspxGridView客户端重要属性 61 三十九、 AspxGridView客户端常用方法 64 1.PerformCallback 77 四十、 AspxGridView客户端非常用方法 78 四十一、 ASPxClientGridViewColumn(客户端栏位)常用属性 79 四十二、 嵌套AspxGridView的特殊控制 80 1.控制在同一时间只允许一行展开 80 2.SettingsDetail属性设置 80 3.嵌套AspxGridView树展开与折叠(客户端) 80 四十三、 AspxGridView客户端源代码可借鉴点 81 四十四、 AspxGridView服务器端源代码可借鉴点 81 四十五、 BUG 81 四十六、 附录 81 1.格式化标识符 81 2.字符串转为枚举型 83

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧