zoukankan
html css js c++ java
GridView基本的操作 编辑 更新 取消(二)
1.html
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
GridView_DeleteUpdate2.aspx.cs
"
Inherits
=
"
GridView_GridView_DeleteUpdate2
"
MaintainScrollPositionOnPostback
=
"
true
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
id
="Head1"
runat
="server"
>
<
title
>
GridView基本的操作 编辑 更新 取消
</
title
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
<
asp:GridView
ID
="GridView1"
runat
="server"
Width
="100%"
AutoGenerateColumns
="False"
>
<
Columns
>
<
asp:TemplateField
>
<
HeaderTemplate
>
User_ID
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
="Lbl_UserID"
Text
='<%#Eval("User_ID")
%
>
' runat="server">
</
asp:Label
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
asp:Label
ID
="Lbl_UserID"
Text
='<%#Eval("User_ID")
%
>
' runat="server">
</
asp:Label
>
</
EditItemTemplate
>
<%
--
<
FooterTemplate
>
<
asp:Label ID
=
"
Lbl_UserID
"
Text
=
'
<%#Eval("User_ID") %>' runat="server"></asp:Label>
</
FooterTemplate
>--
%>
</
asp:TemplateField
>
<
asp:TemplateField
>
<
HeaderTemplate
>
User_Email
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
="Lbl_UserEmail"
Text
='<%#Eval("User_Email")
%
>
' runat="server">
</
asp:Label
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
asp:TextBox
ID
="Txt_UserEmail"
Text
='<%#Eval("User_Email")
%
>
' runat="server">
</
asp:TextBox
>
</
EditItemTemplate
>
<%
--
<
FooterTemplate
>
<
%#
Eval
(
"
User_Email
"
)
%>
</
FooterTemplate
>
--%>
</
asp:TemplateField
>
<
asp:TemplateField
>
<
HeaderTemplate
>
DaLei_Desc
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
="Lbl_DaLeiDesc"
Text
='<%#Eval("DaLei_Desc")%
>
' runat="server">
</
asp:Label
>
<
input
id
="hidden_DaLeiDesc"
type
="hidden"
value
='<%#Eval("DaLei_ID")%
>
' runat="server" />
</
ItemTemplate
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
="DropDownList_DaLeiDesc"
runat
="server"
AutoPostBack
="true"
OnSelectedIndexChanged
="DropDownList_DaLeiDesc_SelectedIndexChanged"
>
</
asp:DropDownList
>
</
EditItemTemplate
>
<%
--
<
FooterTemplate
>
<
%#
Eval
(
"
DaLei_Desc
"
)
%>
<
input
type
="hidden"
value
="'<%#Eval("
DaLei_ID")%
>
'" />
</
FooterTemplate
>
--%>
</
asp:TemplateField
>
<
asp:TemplateField
>
<
HeaderTemplate
>
XiaoLei_Desc
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
="Lbl_XiaoLeiDesc"
Text
='<%#Eval("XiaoLei_Desc")%
>
' runat="server">
</
asp:Label
>
<
input
id
="hidden_XiaoLeiDesc"
type
="hidden"
value
='<%#Eval("XiaoLei_ID")%
>
' runat="server" />
</
ItemTemplate
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
="DropDownList_XiaoLeiDesc"
runat
="server"
>
<
asp:ListItem
Value
="-1"
Text
="--请选择--"
></
asp:ListItem
>
</
asp:DropDownList
>
</
EditItemTemplate
>
<%
--
<
FooterTemplate
>
<
%#
Eval
(
"
XiaoLei_Desc
"
)
%>
<
input
type
="hidden"
value
="'<%#Eval("
XiaoLei_ID")%
>
'" />
</
FooterTemplate
>
--%>
</
asp:TemplateField
>
<
asp:CommandField
ShowEditButton
="True"
HeaderText
="编辑"
/>
<
asp:CommandField
ShowDeleteButton
="True"
HeaderText
="删除"
/>
</
Columns
>
</
asp:GridView
>
</
div
>
</
form
>
</
body
>
</
html
>
2.cs
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial
class
GridView_GridView_DeleteUpdate2 : System.Web.UI.Page
{
Practice.BLL.T_User userbll
=
new
Practice.BLL.T_User();
Practice.Model.T_User usermodel
=
new
Practice.Model.T_User();
Practice.BLL.T_DaLei daleibll
=
new
Practice.BLL.T_DaLei();
Practice.BLL.T_XiaoLei xiaoleibll
=
new
Practice.BLL.T_XiaoLei();
static
int
index
=
0
;
//
主要记录编辑的index行
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
IsPostBack)
{
DataBindGridView();
}
GridView1.RowDeleting
+=
new
GridViewDeleteEventHandler(GridView1_RowDeleting);
GridView1.RowEditing
+=
new
GridViewEditEventHandler(GridView1_RowEditing);
GridView1.RowCancelingEdit
+=
new
GridViewCancelEditEventHandler(GridView1_RowCancelingEdit);
GridView1.RowUpdating
+=
new
GridViewUpdateEventHandler(GridView1_RowUpdating);
}
/**/
///
<summary>
///
功 能:GridView删除事件
///
作 者:PUKE
///
完成时间:2007-06-04
///
版 权:pukesys@tom.com
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
void
GridView1_RowDeleting(
object
sender, GridViewDeleteEventArgs e)
{
string
User_ID
=
((Label)GridView1.Rows[e.RowIndex].Cells[
0
].FindControl(
"
Lbl_UserID
"
)).Text.Trim();
Response.Write(
"
删除时:<br/>User_ID =
"
+
User_ID);
//
userbll.Delete(Convert.ToInt32(User_ID));
DataBindGridView();
//
重新绑定数据源
}
/**/
///
<summary>
///
功 能:GridView编辑事件
///
作 者:PUKE
///
完成时间:2007-06-04
///
版 权:pukesys@tom.com
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
void
GridView1_RowEditing(
object
sender, GridViewEditEventArgs e)
{
//
string DaLei_Desc = ((Label)GridView1.Rows[e.NewEditIndex].Cells[2].FindControl("Lbl_DaLeiDesc")).Text.Trim();
//
string DaLei_ID = ((HtmlInputHidden)GridView1.Rows[e.NewEditIndex].Cells[2].FindControl("hidden_DaLeiDesc")).Value.Trim();
GridView1.EditIndex
=
e.NewEditIndex;
index
=
GridView1.EditIndex;
DataBindGridView();
//
((DropDownList)GridView1.Rows[e.NewEditIndex].Cells[2].FindControl("DropDownList_DaLeiDesc")).SelectedItem.Text = DaLei_Desc;
//
((DropDownList)GridView1.Rows[e.NewEditIndex].Cells[2].FindControl("DropDownList_DaLeiDesc")).SelectedValue = DaLei_ID;
DataBindDropDownList((DropDownList)GridView1.Rows[e.NewEditIndex].Cells[
0
].FindControl(
"
DropDownList_DaLeiDesc
"
));
}
/**/
///
<summary>
///
功 能:绑定DropDownList_DaLeiDesc
///
作 者:PUKE
///
完成时间:2007-06-04
///
版 权:pukesys@tom.com
///
</summary>
///
<param name="DropDownList_DaLeiDesc"></param>
private
void
DataBindDropDownList(DropDownList DropDownList_DaLeiDesc)
{
DropDownList_DaLeiDesc.Items.Clear();
DataSet ds
=
daleibll.GetList(
""
);
DropDownList_DaLeiDesc.DataSource
=
ds;
DropDownList_DaLeiDesc.DataValueField
=
"
DaLei_ID
"
;
DropDownList_DaLeiDesc.DataTextField
=
"
DaLei_Desc
"
;
DropDownList_DaLeiDesc.DataBind();
ListItem LI
=
new
ListItem();
LI.Text
=
"
--请选择--
"
;
LI.Value
=
"
-1
"
;
DropDownList_DaLeiDesc.Items.Insert(
0
, LI);
}
/**/
///
<summary>
///
功 能:DropDownList_DaLeiDesc的SelectedIndexChanged事件,绑定DropDownList_XiaoLeiDesc
///
作 者:PUKE
///
完成时间:2007-06-04
///
版 权:pukesys@tom.com
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
DropDownList_DaLeiDesc_SelectedIndexChanged(
object
sender, EventArgs e)
{
DropDownList DropDownList_XiaoLeiDesc1
=
new
DropDownList();
DropDownList_XiaoLeiDesc1
=
(DropDownList)GridView1.Rows[index].FindControl(
"
DropDownList_XiaoLeiDesc
"
);
DropDownList_XiaoLeiDesc1.Items.Clear();
DataSet ds
=
xiaoleibll.GetList(Convert.ToInt32(((DropDownList)sender).SelectedValue));
DropDownList_XiaoLeiDesc1.DataSource
=
ds;
DropDownList_XiaoLeiDesc1.DataValueField
=
"
XiaoLei_ID
"
;
DropDownList_XiaoLeiDesc1.DataTextField
=
"
XiaoLei_Desc
"
;
DropDownList_XiaoLeiDesc1.DataBind();
ListItem LI
=
new
ListItem();
LI.Text
=
"
--请选择--
"
;
LI.Value
=
"
-1
"
;
DropDownList_XiaoLeiDesc1.Items.Insert(
0
, LI);
}
/**/
///
<summary>
///
功 能:GridView取消事件
///
作 者:PUKE
///
完成时间:2007-06-04
///
版 权:pukesys@tom.com
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
void
GridView1_RowCancelingEdit(
object
sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex
=
-
1
;
DataBindGridView();
}
/**/
///
<summary>
///
功 能:GridView更新事件
///
作 者:PUKE
///
完成时间:2007-06-04
///
版 权:pukesys@tom.com
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
void
GridView1_RowUpdating(
object
sender, GridViewUpdateEventArgs e)
{
usermodel.User_ID
=
Convert.ToInt32(((Label)GridView1.Rows[e.RowIndex].Cells[
0
].FindControl(
"
Lbl_UserID
"
)).Text.Trim());
usermodel.User_Email
=
((TextBox)GridView1.Rows[e.RowIndex].Cells[
0
].FindControl(
"
Txt_UserEmail
"
)).Text.Trim();
usermodel.DaLei_ID
=
Convert.ToInt32(((DropDownList)GridView1.Rows[e.RowIndex].Cells[
0
].FindControl(
"
DropDownList_DaLeiDesc
"
)).SelectedValue.Trim());
usermodel.XiaoLei_ID
=
Convert.ToInt32(((DropDownList)GridView1.Rows[e.RowIndex].Cells[
0
].FindControl(
"
DropDownList_XiaoLeiDesc
"
)).SelectedValue.Trim());
string
DaLei_Desc
=
((DropDownList)GridView1.Rows[e.RowIndex].Cells[
0
].FindControl(
"
DropDownList_DaLeiDesc
"
)).SelectedItem.Text.Trim();
string
XiaoLei_Desc
=
((DropDownList)GridView1.Rows[e.RowIndex].Cells[
0
].FindControl(
"
DropDownList_XiaoLeiDesc
"
)).SelectedItem.Text.Trim();
Response.Write(
"
更新时:<br/>User_ID =
"
+
usermodel.User_ID
+
"
<br/>User_Email =
"
+
usermodel.User_Email
+
"
<br/>DaLei_ID =
"
+
usermodel.DaLei_ID
+
"
DaLei_Desc =
"
+
DaLei_Desc
+
"
<br/>XiaoLei_ID =
"
+
usermodel.XiaoLei_ID
+
"
XiaoLei_Desc =
"
+
XiaoLei_Desc);
userbll.Update(usermodel);
Response.Write(
"
<br/>更新完成!
"
);
GridView1.EditIndex
=
-
1
;
DataBindGridView();
}
/**/
///
<summary>
///
功 能:绑定GridView
///
作 者:PUKE
///
完成时间:2007-06-04
///
版 权:pukesys@tom.com
///
</summary>
private
void
DataBindGridView()
{
DataSet ds
=
userbll.GetList(
""
);
GridView1.DataSource
=
ds;
GridView1.DataBind();
}
}
查看全文
相关阅读:
vue 生产包 背景图片-background图片不显示
数组的方法
前端常用Utils工具函数库合集
vue路由
问题
Promise与async/await -- 处理异步
vue中axios使用
移动端-调试工具
微信公众平台开发(8) 自定义菜单功能开发
微信公众平台开发(6) 翻译功能开发
原文地址:https://www.cnblogs.com/puke/p/768595.html
最新文章
剑指 Offer 27. 二叉树的镜像
剑指 Offer 26. 树的子结构
剑指 Offer 25. 合并两个排序的链表
剑指 Offer 22. 链表中倒数第k个节点
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
剑指 Offer 20. 表示数值的字符串
剑指 Offer 19. 正则表达式匹配
剑指 Offer 18. 删除链表的节点
tomcat启动出现乱码
Java中正则表达式的使用(常用的方法)(转)
热门文章
js正则相关知识点专题
Mybatis模糊查询MySQL中记录的的常用三种方法
JQuery 之 获取 radio选中值,select选中值
bootstrap 3 之 表格(table的各种样式)
Spring Web MVC 处理Http请求的大致过程 以及对ModelandView的理解
(转)IntelliJ IDEA使用教程 (总目录篇)
IntelliJ IDEA 查看一个类的所有继承关系图
(转)ModelAndView详解
websocket应用场景
js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周
Copyright © 2011-2022 走看看