GridView 与数据绑定问题

问题描述

如果我用GridView与数据表绑定,比如第一列和数据表tblUser的fldlevel字段绑定可是我想在第一列输出的值并不是fldlevel的值,要做一个转换,比如fldlevel=admin第一列就输出"管理员"如果fldlevel<>"admin"第一列就输出"普通用户"我知道可以在SQL语句直接写,但是能不能在GridView事件写应该怎么写?

解决方案

解决方案二:
前台GridView这样写<Columns><asp:TemplateFieldHeaderText="用户编号"><ItemTemplate><%#Eval("UserID")%></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="用户姓名"><ItemTemplate><%#Eval("UserName")%></ItemTemplate><EditItemTemplate><asp:TextBoxID="txtUserName"runat="server"Text='<%#Eval("UserName")%>'Width="100px"></asp:TextBox></EditItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="用户密码"><ItemTemplate><%#Eval("UserPassword")%></ItemTemplate><EditItemTemplate><asp:TextBoxID="txtUserPassword"runat="server"Text='<%#Eval("UserPassword")%>'Width="100px"></asp:TextBox></EditItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="管理权限"><ItemTemplate><%#DataBinder.Eval(Container.DataItem,"NoAdmin").ToString()=="1"?"<fontcolor=red>是</font>":"否"%></ItemTemplate></asp:TemplateField><asp:CommandFieldShowEditButton="True"/><asp:CommandFieldShowDeleteButton="True"/></Columns>后台这样写protectedvoidPage_Load(objectsender,EventArgse){//创建数据库联接StringMyconnection=System.Configuration.ConfigurationManager.AppSettings["strconnection"];Myconn=newSqlConnection(Myconnection);//创建数据库联接if(!IsPostBack){//调用用户信息加载函数BindGrid();}publicvoidBindGrid(){stringMystrsql="selectUserID,UserPassword,UserName,NoAdminfromUserTable";SqlDataAdapterMyda=newSqlDataAdapter(Mystrsql,Myconn);DataSetMyds=newDataSet();Myda.Fill(Myds);MyGridView1.DataSource=Myds;//数据邦定MyGridView1.DataBind();}其中<ItemTemplate><%#Eval("UserName")%></ItemTemplate>是绑定数据库用的
解决方案三:
可以的,写一个处理函数就行了.如publicstringman(strings){if(s=="admin")return"管理员";elsereturn"普通用户";}<ItemTemplate><%#Eval("UserName")%></ItemTemplate>改为<ItemTemplate><%#man(Eval("UserName"))%></ItemTemplate>就行了.
解决方案四:
很好学习咯
解决方案五:
该回复于2008-05-08 14:44:35被版主删除

时间: 2024-07-30 17:06:38

GridView 与数据绑定问题的相关文章

使用ajax局部刷新gridview进行数据绑定示例

 很多用户都有这样需求,比如:点击按钮,刷新 GridView 中的数据,而不是这个页面刷新.使用简单的 XMLHttpRequest就可以直接实现 具体代码如下: 代码如下:  <% @ Page Language = " C# " %>    <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/

jquery ajax 数据绑定-JQUERY ajax提交数据到后台,进行数据库查询,然后重新绑定GridView.

问题描述 JQUERY ajax提交数据到后台,进行数据库查询,然后重新绑定GridView. 我在前台放了一个input,type=button点击后触发下面的ajax提交数据到后台.后台处理后对一个GridView进行数据绑定.前台代码如下: params = JSON.stringify(obj); $.ajax({ type: ""Post"" url: ""/aspx_consumption/Consumption_Home.aspx/

深入ASP.NET数据绑定(上)

在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用 <%# Eval("字段名") %>或<%# Bind("字段名") %>这样的语法来单向或双向绑定数据.但是 我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定 数据.究竟解析这样的语法是在编译时,还是运行时?如果没有深入去了解,我们肯定不得而知.这个简 短的系列文

使用AspNetPager与GridView完成分页

由于GridView的分页功能实在是太弱了,所以需要使用强大的AspNetPager来作为分页控件.最简单的办法就是GridView控件下面接着放一个AspNetPager控件,但是这样好像就不能用GridView的分页功能了.在数据量不大的情况下,使用GridView的分页是十分方便有效的.另外还有一个问题就是分页控件在GridView生成的表格的下面,而没有像GridView自带分页那样包含到表格内部,这点也不是很爽. 要解决以上的问题,可以将AspNetPager放入GridView的分页

如何编写GridView的Sorting事件处理程序

问题描述 问题如题windows2000Professional+SQL2000+VisualStudio2005+ASP.NET我的GridView的数据源是由一个Button的Click事件调用一个代参数方法来绑定的,此方法的参数由用户通过页面上的DropDownlist控件选择.此方法返回一个DataSet,此DataSet绑定到GridView上,成为GridView的数据源.在设计页面上,我将GridView的AllowSorting属性设置为True,由于GridView的数据源是动

在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息_自学过程

导言 除了需要了解产品的单价.库存量和订货量,并按等级排序之外,用户可能还对统计信息感兴趣,比如说平均价格.库存总量等等.这些统计信息常常显示在报表最下面的一个统计行中.GridView控件可以含有一个页脚行,我们可以通过编程将统计数据插入到它的单元格里面去.这个任务给了我们以下3个挑战: 1.配置GridView以显示它的页脚行 2.确定统计数据.即我们应该如何计算平均价格还有库存总量? 3.将统计信息插入到页脚行的相应的单元格中 在本节教程中,我们将会看到如何去征服这些挑战.另外呢,我们将创

在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton_自学过程

导言: GridView控件提供了大量的内置功能.它包含了一系列的域(field)来显示诸如text.images.hyperlinks和buttons.另外它支持模板(template)用于用户自定义界面.我们可以构建这样一个GridView控件,用户仅需要点击控件里的一个按钮,每一条记录行都可以选择.编辑.删除.除了控件本身内置的功能外,在某些情况下,我们添加一些额外的.控件没有内置的功能.在本章及接下来的2篇教程里我们将探讨如何优化GridView,以支持额外的功能. 本篇及接下来的教程将

ASP.NET中GridView控件开发问题:无法触发GridView1_RowCommand(object sender, GridViewCommandEventArgs e)方法

问题描述 问题描述:我在一个aspx页面中添加了一个GridView控件,为其添加自定义的"编辑""删除"按钮(ImageButton类型).(1)页面头标记为:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="listMap.aspx.cs"Inherits="listMap"EnableEventValidation=&qu

GridView列怎么不能隐藏呢,出现奇怪错误!

问题描述 我有一GridView,是通过一按钮事件,动态绑定数据的,步骤如下:1.点击按钮,激发事件2.按钮Click事件调用一方法a,方法a调用存储过程,从数据库中获得数据,然后方法a返回一DataSet,3.将GridView.DataSource制定为返回的DataSet,然后GridView.Bind()问题是:GridView数据绑定后,在GridView能够看到返回的所有数据,由于返回的字段较多,我想隐藏一些字段.我是这样隐藏的:GridView.Columns[0].Visable