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();
}
}
查看全文
相关阅读:
java Math类方法使用
线性逻辑回归与非线性逻辑回归pytorch+sklearn
Java学习方向
ubuntu16.04安装Anaconda+Pycharm+Pytorch
迁移学习resnet
简单的CNN图像分类datasets.MNIST/FashionMNIST
pytorch学习2
tools/build.c
zBoot/Makefile
tools/version.c
原文地址:https://www.cnblogs.com/puke/p/768595.html
最新文章
Mac下,使用sshpass让iTerm2支持ssh登录信息保存
Mac 软件安装
App 监控、推广
Linux-问题集锦(1)
PHP windowns安装扩展包
PHP+nginx 线上服务研究(一)
慢SQL汇总
一起走项目部署
php+openresty 部署安装
服务器cpu100%问题分析
热门文章
PHP Server Nginx 安装
运维&网络知识(一)
Lavarel artisan 命令
Mysql [Err] 1293 there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
phpstudy升级mysql数据库
常见排序算法概述
Android模拟器检测常用方法
第7章(上)--类与对象
String类
java Arrays类应用
Copyright © 2011-2022 走看看