asp.net gridview 问题



asp:TemplateField

详细


图书编号 图书名 管理编号 详细


/asp:TemplateField








/asp:GridView

报错如下
DataBinding:“System.Data.DataRowView”不包含名为“BookID”的属性。]????
这是后台代码
public partial class BookSearch : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
//验证Session对象,判断用户是否登陆
if (Session["UserID"].ToString() == "" || Session["UserID"].ToString() == null || Session["Level"].ToString() != "2")
{
Response.Redirect("Login.aspx");
return;
}
}
//Session对象未初始化,跳转登陆页面。
catch (NullReferenceException)
{
Response.Redirect("Login.aspx");
}
lblUserName.Text = Session["UserName"].ToString();
if (!IsPostBack)
{
GridView1.DataSource = BookManager.SelectAllBooks();
GridView1.DataBind();
}
}
protected void btnSearch_Click(object sender, EventArgs e)
{
if (txtkey.Text.Trim() == "")
{
GridView1.DataSource = BookManager.SelectAllBooks();
GridView1.DataBind();
}
else
{
GridView1.DataSource = BookManager.SelectBookByType(DropDownList1.SelectedValue, txtkey.Text);
GridView1.DataBind();
}
}
}

3个回答

检查下绑定gridview之前的数据集中是否有BookID属性。

Gridview的Width属性不要用百分制来控制,用像素,即width=600PX而不是WIDTH=100%

可能是你在绑定gridview 时绑定了BookID字段,但是sql根本没有查出来

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ASP.NET-GridView分页排序显示
前期我们分别介绍了gridview怎么进行固定表多行数据显示,以及怎么设计花样表头。下面我们介绍怎么利用gridview进行分页显示的同时还可以进行排序显示。 显示效果 前端DEMO Gridview Page
asp.net GridVieW列宽固定(不随内容改变) (已解决)
原理: Html生成的Table默认是随内容改变的, 即使已经指定的列的宽度。所以需要css来控制即可。 第一种方法:写如下的Css,在tab le的属性加上css="table" 即可。 第二种方法:在Table的属性直接写Css样式:  style="table-layout:fixed" 即可。         .table         {       table
简单的GridView嵌套实现
具体效果如下: JS代码,用于显示 隐藏嵌套的GRIDVIEW: /*隐藏嵌套的Gridview*/ function ShowHidden(sid, ev) { ev = ev || window.event; var target = ev.target || ev.srcElement;
asp.net gridview中添加checkbox列,用于全部选中记录或取消全选
方法一:使用javascript代码控制                          前台代码:
ASP.NET GridView 后台绑定行点击行触发SelectedIndexChanged,页面刷新后,只有一页的情况下,事件只触发一次
如题,刚接触asp.net不久,项目需要用到
ASP.net GridView基本用法
转载自:http://www.cnblogs.com/ianunspace/p/3438233.html 包含有 数据的编辑,删除, 标题的添加,自定义分页,高亮显示鼠标所在,以及数据不足时添加空行 aspx页面代码 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
关于ASP.NET中GridView控件中编辑和删除按钮布局问题
ASP.NET中的GridView控件在显示数据方面,使用起来还是比较方便的。如果想在此基础上加入编辑和删除或者修改等操作时为了布局的美观需要改变自动生成的布局。可是并没有相关的属性可以设置自动生成的布局效果,那么这个时候如果想使用自动GridView自动生成的编辑、删除等操作按钮只能使用它自动生成的布局。一般情况下,这些按钮都是数据前面。如何能在使用这些按钮的情况下又能改变布局呢? 解决这个问
ASP.NET Gridview超出长度用..代替,提示显示详细信息
总结一下,ASP.NET Gridview单元格字段值超出固定长度用.....代替,实现方法很多,以下列举三种。 第一种: 在Gridview的事件RowDataBound中添加如下代码: for (int i = 0; i < e.Row.Cells.Count; i++)//获取总列数 { //如果是数据行则添加title
【asp.net】GridView数据的编辑
·在新闻发布系统中,牛腩老师实现了点击编辑在表格中修改信息,使用的是Ajax,在总结GridView控件中突然发现了这个控件也有自带的编辑功能,于是研究了一段时间,虽然没有牛腩老师的方便和那样的效果,但是使用起来也是还可以的。 闲话少说,上代码 html代码 GridView的数据编辑
ASP.NET GridView做增删改查操作
ASP.NET GridView做增删改查操作
Asp.net动态添加GridView列
Asp.net动态添加GridView列,列中的控件可以任意指定一个或多个。 比使用一般的Table控件,更加的灵活,且能够很多的支持数据的绑定操作。 下面给出了一个示例。 1. 首先是指定动态要添加的列 2.绑定数据 3.获取GridView中的值。 代码如下: using System; using System.Data; using System.Web.UI; using
ASP.NET gridView 显示图片[转载]
读研的生活简直就是扯淡,中国的教育原来就是这么的悲催,后悔去读研了。不感叹了,因为帮朋友忙,写了一个关于这个的东西,所以转载别人的代码,学习,学习,不管以后如何学习都是第一位的。废话不说,上代码。   在GridView中显示图片 添加 ImageField , 绑定到数据源的某一列. 编辑模板, 添加一个带Image 的列. 以下详述两种方法: 添加一个grid
Asp.net的GridView控件实现单元格可编辑
最近做一个功能,考虑到用户使用方便,减少弹出页面,采用点“编辑”按钮无需弹出页面直接当前行的单元格内容就能编辑。进入页面显示如下图: 点“编辑”按钮后显示如下图: 编号为1的“星期”和“是否上班”均可编辑,编辑完成后,点“更新”保存。 第一张图中的数据加载是通过下述方法实现: protectedvoid GridView_RowDataBound(object sender,
ASP.NET GridView全选,反选,删除选中项
ASP.NET GridView控件全选,反选,删除选中项的实现 1、在GridVIew控件中加上一个模板列,并在该列中加入CheckBox控件,并加入需要的按钮,如图: 2、全选事件 //全选 protected void btn_all_Click(object sender, EventArgs e) { for (in
在ASP.NET(GridView)中弹出一个对话框
  为gridview“删除”列添加确认对话框提示: javascript:return confirm(您真的要删除此行吗?)中的javascript:可以省略如何为gridview控件里的“删除”列添加一个确认对话框?网上众说纷纭,大致见到了三种解决方案,现归纳如下:1、继承Web.IO里的button控件,为其实现一个IPostback的接口用于回调,具体代码之复杂,只有作者自己
asp.net GridView 三层嵌套
 GridView 三层嵌套,借鉴了网上的两层的代码,然后自己加工了一下,数据库用的是Northwind。实现效果:Code:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.U
asp.net 中gridview控件分页的实现
要在GridView中加入 //实现分页 AllowPaging="true" //一页数据10行 PageSize="10" // 分页时触发的事件 OnPageIndexChanging="gvwDesignationName_PageIndexChanging" 设置完这几个gridview的属性和事件之后,在gridview的末尾添加如下代码: PagerTemplate>
ASP.NET中GridView中嵌套GridView
//aspx页面                                     ShowHeader="False" OnRowDataBound="GridView2_RowDataBound">
asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现
  根据用户需要,一个页面中,有几个不同的button,点击不同的button,可在下方同一区域产生gridview,(当然他们的gridview是不同的)。之前用MultiView来控制,用了几个view在html中绑定了几个Gridview,然后根据点击的按钮不同,切换不同的view。但总觉得这种方式不爽~~,html代码太多,控制起来很麻烦~!  于是就想到用这种动态的方式实现。Html中只
【ASP.NET】GridView中数据的增删改查操作
前端 添加GridView,绑定数据源 &amp;amp;amp;lt;asp:GridView ID=&amp;amp;quot;GridView1&amp;amp;quot; runat=&amp;amp;quot;server&amp;amp;quot; AutoGenerateColumns=&amp;amp;quot;False&amp;amp;quot; CellPadding=&amp;amp;quot;4&amp;amp;quot; PageSize=&amp;amp;quot;10
《ASP.NET》数据绑定——GridView
GirdView简介:      名称:网络视图。     来源:GridView 是 DataGrid的后继控件,在.net framework 2 中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不挡。     作用:其功能是在web页面中显示数据源中的数据。GridView和DataGrid功能相似,都是在web页面中显示数据源
asp.net里GridView的字段,怎么居中显示?
<br />VS设计器里面属性里面有个RowStyle,下面HorizontalAlign设置成center就OK
ASP.NET的Gridview控件简单使用(分页、序号、选框、全选)(附源码)
这次我们实现的功能是:全选,单选,可以提取一行的数据,分页,结合下拉列表筛选数据,显示序号。1.全选 //全选 protected void CheckBox2_CheckedChanged1(object sender, EventArgs e) { for (int i = 0; i <= GridView1.Rows.Count - 1; i++
asp.net 修改嵌在table中的gridview的css样式(范例)
#gridview1tr th            {          font-family:宋体;          font-size:10pt;                   padding:0px 1px 0px 1px;                   background-color:#4682B4;          color :White;   
GridView 编辑、添加和删除---vb.net、asp.net
asp.net中GridView 的编辑、添加和删除功能,采用vb语言进行编写。
[ASP.NET]GridView自定义编辑,更新,取消,删除
1,问题描述 今天在网上看见有人问怎么样自定义GridView的编辑,更新,取消,删除按钮,GridView自带的太难看 2,达到要求 变换编辑,更新,取消,删除按钮   3,实现方法  (1)第一步,将GridView的“CommandField”变为“TemplateFiled模板”  (2)第二步,将在“编辑模板”里编辑此字段,方法和编辑其他模板一样,比如我的例子是在“It
asp.net gridview中checkbox 单选
function signcheck(cbox)     {              var obj = document.getElementsByTagName("input");         for(var  i=0;i         {             if(obj[i].type=="checkbox")             {
ASP.NET GridView导出数据到Excel
ASP.NET GridView导出数据到Excel 首先要把GridView控件放到panel中                                                             AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" OnRowDeleting="gr
asp.net 4.0 gridview 增删改查
AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="10"             AutoGenerateColumns="False" OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCance
在ASP.NET中GridView导出Excel的快速方法
此方法最有效,所以贴出来与大家分享 protected void btnOutExcel_Click(object sender, EventArgs e) { if (GridView1.Rows.Count > 0) { //调用导出方法 Ex
ASP.Net下为GridView创建固定表头
1.问题描述: 由于gridviewlimi
Asp.net Gridview合并单元格
View Code using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI.WebControls; /// ///GridviewProcess 处理Griedview合并 /// public class Gridvi
asp.net GridView 用法详解
l GridView无代码分页排序 l GridView选中,编辑,取消,删除 l GridView正反双向排序 l GridView和下拉菜单DropDownList结合 l GridView和CheckBox结合 l 鼠标移到GridView某一行时改变该行的背景色方法一 l
ASP.NET-GridView之固定表数据滚动
有时候,在线Web开发时,需要显示的数据往往会超过我们规定的表格长度,所以为了方便显示大量数据,为了美观,这里提出了两种显示数据方式。 ①可以滚动显示数据但是表头未能获取 效果显示 前端DEMO
asp.net的 GridView 选中行变色效果、 、
思路   : 其实就是加了script 的两个事件 、 onmouseover  和 onmouseout 是事件、 、 、  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {         if (e.Row.RowType == DataControlRo
ASP.NET的GridView控件自定义模板设计实例
ASP.NET的GridView控件自定义模板设计实例
asp.net 获取GridView中a标签并进行操作
前台代码:                                                                                                                                                                                    
ASP.NET中GridView实现行鼠标滑过及选择变色
一、 复制去Google翻译翻译结果
ASP.net表格GridView表头显示表头、滚动条
ASP.net表头显示表头、滚动条
ASP.NET中GridView自定义按钮触发事件
<br />在GridView添加一个按钮,使其能够自由触发事件<br />在GridView中增加事件 <br />onrowcommand="GridView1_RowCommand" <br />自定义按钮<br /><asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" onclientclic
asp.net之gridview到datatable到excel
http://blog.csdn.net/lishimin1012/article/details/38401459
ASP.NET-GridView之表头设计
我们 见过许多网页呈现表格的 时候,表头的形式多种多样。下面来看看,怎么制定多样的表头吧。 效果显示:     需要在后台写一个方法,网页一加载在前端写个事件调用这个方法。 DEMO 前端 后台 /// /// 在gridView控件中创建新行时发生,此事件通常用于创建某个行时修改改行的布局或外观 ///
asp.net aspx页面中的GridView的RowCommand怎么不能触发
"C#" AutoEventWireup="true" CodeFile="GoodsManage.aspx.cs" Inherits="GoodsManage"      EnableEventValidation="false" %>    "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht
ASP.NET—002:GridView手动增加一行
ASP.NET中的gridview如何增加一行呢,下面介绍一种最简单的方式。只使用后台的数据,在后台的datatable或者list增加一项,然后重新绑定gridview。直接看代码效果:实体类public class PersonModel { private int personIndex; public int PersonIndex
asp.net<Web版> ---GridView 数据导出到excel表,系列问题<一>---导出的Excel文件格式与文件扩展名指定的格式不一致
最近在做一个"考评系统",是用C# asp.net编写的Web文件。今天在实现一个功能"将页面显示的GridView中的数据,导出到Excel表格中"时遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。具体提示如图:           根据问题提示,从网上找了一下问题答案     产生此问题的原因:     我写入Excel的不是正常
asp.net gridview美化
               '> '>                          回复   删除   
asp.net中GridView排序的手动实现
GridView自带了数据排序功能。在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置。如果要自己实现排序功能,在后台程序中,则需要用Attributes方式对GridView的这两个属性进行动态设置。 示例如下: (前台) @ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.asp
asp.net GridView设置每一列的对齐方式
<br />protected void gvGoodlist_RowDataBound(object sender, GridViewRowEventArgs e)<br />    {<br />      if (e.Row.RowType == DataControlRowType.DataRow)<br />        {<br />            e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Left;<br />         
asp.net中不显示GridView的表头
今日,项目(vs2008 + ie7)中的某个页面因系统需要,不让它显示 gridview的表头:       直接使用showHeader =false这个属性竟然不起任何作用,表头该有还是有,试了试在后台.cs代码文件中用gridview1.ShowHeader = false,这种方式也不可以;       然后使用css样式,在headerstyle中引用样式,display:no
asp.net gridview多行标题合并(通用)
效果图 前台代码 后台代码
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问