ASP.NET--GridView配合DetailsView初使用
1.GridView与DetailsView中的绑定模板不可以进行编辑的问题
方法:将要编辑的列转换为模板列---TemplateField
<EditItemTemplate></EditItemTemplate>---编辑模板
<InsertItemTemplate></InsertItemTemplate>---新建项模板
<ItemTemplate></ItemTemplate>---显示项模板
注:在对应的模板中就可以使用相应的控件,,使用空间是要记得编辑模板列,让控件绑定相应的属性/列名,如图

2.GridView与DetailsView中要实现增删改等操作没反应
方法:重要属性,给空间指定表中的主键值DataKeyNames=主键列/属性
3.GridView中要将某列设置为超链接状态

方法:用到控件中的HyperlinkField--作用是将某一列设置为超链接状态
DataTextField--要绑定的列名或属性名
DataNavigateUrlField--超链接要传的值,一般绑定主键
DataNavigateUrlFormatString--超链接传值的格式--要连接的地址?id={0} [{0}]--是占位符,,占的是DataNavigateUrlField的值
注:在GridView配合DetailsView使用中 GridView只实现删除的方法,DetailsView实现增、改的方法
GridView跳转到DetailsView是要将设置好的DataNavigateUrlField中的主键值传递给DetailsView,
DetailsView配置数据源时定义来源是QueryString 键的名字--要连接的地址?id={0}中的id
4.DetailsView中的几个事件
ItemInserted--项插入完成后的操作
项目中用到的是插入完成后跳转的别的页面
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
//数据插入完成后跳转页面
Response.Redirect("Teacher.aspx");
}
ItemUpdating事件--在修改之前,将控件空的值传递给修改模板
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
CheckBox ckm = (CheckBox)DetailsView1.FindControl("rdoMale");
CheckBox ckf = (CheckBox)DetailsView1.FindControl("rdoFamle");
}
5.数据绑定时怎样控制GridView中某一单元格的值
RowDataBound事件--数据绑定完成后触发---三步1.获取2.修改3.显示
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//判断成绩是否已经录入,,没录入显示------未录入成绩
//判断是否是数据行
if (e.Row.RowType==DataControlRowType.DataRow)
{
//是数据行就将行中的对象获取-----获取
v_Score data = e.Row.DataItem as v_Score;
//修改
TextBox txt = e.Row.Cells[].FindControl("txtScore") as TextBox;
//显示
txt.Text = data.Score == - ? "未录入成绩" : data.Score.ToString();
}
}
6.点击按钮实现录入成绩,要循环GridView
在表格中找到某一单元格方法:
GridView1.Rows[i].Cells[5].FindControl("txtScore") as TextBox

//点击录入成绩
protected void btnUpdateScore_Click(object sender, EventArgs e)
{
//循环表格中的每一行,,把主键值,和分数值提取出来(转换成模板之后才能提取)
; i < GridView1.Rows.Count; i++)
{
TextBox txt = GridView1.Rows[i].Cells[].FindControl("txtScore") as TextBox;
Label lbl = GridView1.Rows[i].Cells[].FindControl("lblEID") as Label;
int eid = Convert.ToInt32(lbl.Text);
double score = Convert.ToDouble(txt.Text);
int rel = new ElectiveBll().Input(eid, score);
)
{
lblMSG.Text = "录入成功!";
}
}
ASP.NET--GridView配合DetailsView初使用的更多相关文章
- 【DevExpress v17.2新功能预告】增强ASP.NET GridView的功能
在下一个主要版本v17.2中,我们将为DevExpress ASP.NET GridView添加一些优秀的新功能.在本文中为大家介绍的所有功能都可用于 GridView的ASP.NET WebForm ...
- 详解ASP.NET4 GridView的四种排序样式
与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Wi ...
- asp.net gridview 鼠标悬浮提示信息
使用场景: gridview绑定数据,某列数据太多,故超过一定字符,隐藏起来,同时鼠标移到指定列显示其明细信息: 知识点: 1,oderListTbl_DataBound事件中,添加,oderList ...
- asp.net gridview动态添加列,并获取其数据;
1,绑定数据前先动态添加列,见方法CreateGridColumn(只在第一次加载动态添加): 2,gvlist_RowDataBound为对应列添加控件: 前台代码: <%@ Page Lan ...
- Asp.net GridView控件使用纪要
1:数据绑定 GridView 支持数据绑定的数据源格式比较多,例如可以使用ObjectDataSource绑定数据源, Dataset,datatable,List<T>等 2:列绑定 ...
- asp.net Gridview 的用法
留个档. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="Fa ...
- ASP.NET GridView HyperLinkField传值和取值【转】
来源:http://www.cnblogs.com/junjie94wan/archive/2011/08/17/2143623.html 经常做Winform程序,好久没有做WEB都有些生疏了,Gr ...
- Asp.net Gridview导出Excel
前台页面放一个GridView什么的就不说了,要注意的是在 <%@ Page Language="C#" AutoEventWireup="true" C ...
- asp.net - GridView根据linkButton值不同跳转不同页面
一,当前页面中,前台界面的主要代码: <asp:TemplateField HeaderText="姓名"> <ItemTemplate> <!--根 ...
随机推荐
- c++获取sqlite3数据库表中所有字段的方法
常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 方法1:使用s ...
- Visualize real-time data streams with Gnuplot
源文地址 (September 2008) For the last couple of years, I've been working on European Space Agency (ESA) ...
- 【温故而知新-Javascript】窗口效果 (全屏显示窗口、定时关闭窗口)
1.全屏显示窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- 矩阵乘法快速幂 codevs 1250 Fibonacci数列
codevs 1250 Fibonacci数列 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 定义:f0=f1=1 ...
- 边工作边刷题:70天一遍leetcode: day 84-2
要点:这题是combination的应用,从左向右想比从右向左容易. 因为有结果从小到大的要求,暗示用combintion而不是permutation 其实就是从小到大验证因子,每个因子和其对称因子立 ...
- xampp 用phpmyadmin在页面上修改密码后,无法登陆,密码没问题
xampp 用phpmyadmin在页面上修改密码后,无法登陆,密码没问题一直提示密码错误, 什么原因? ------解决方案--------------------改了密码之后,phpmyadmin ...
- java 8-7 接口
1. 接口的特点: A:接口用关键字interface表示 interface 接口名 {} B:类实现接口用implements表示 class 类名 implements 接口名 {} C:接口不 ...
- prepareStatement createStatement
preparedstatement具备很多优点,开发者可能通常都使用它,只有在完全是因为性能原因或者是在一行sql语句中没有变量的时候才使用通常的statement. preparedstatemen ...
- mac终端命令大全介绍
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念. 你在桌面上看到的硬盘都挂在 /Volumes 下. 比如接上个叫做 US ...
- 【C#】【Thread】上下文同步域SynchronizationAttribute
上下文同步:使用SynchronizationAttribute为ContextBoundObject对象创建一个简单的自动的同步. 这种同步方式仅用于实例化的方法和域的同步.所有在同一个上下文域的对 ...