zoukankan
html css js c++ java
GridView删除,编辑应用
using
TestWeb.HR.BusinessLogicLayer;
using
TestWeb.HR.DataAccessLayer;
public
partial
class
HR_CompanyView : System.Web.UI.UserControl
...
{
protected
void
Page_Load(
object
sender, EventArgs e)
...
{
if
(
!
this
.IsPostBack)
...
{
GetAllCompanies();
//
初试加载所有公司
}
}
/**/
///
<summary>
///
返回所有公司
///
</summary>
private
void
GetAllCompanies()
...
{
try
...
{
List
<
Company
>
companyList
=
new
List
<
Company
>
();
companyList
=
Company.GetAllCompanies();
if
(companyList
!=
null
)
...
{
this
.GridView1.DataSource
=
companyList;
this
.GridView1.DataBind();
}
}
catch
(Exception ex)
...
{
ShowMessage.ErrorMessage(
this
.Page, ex.Message);
}
}
/**/
///
<summary>
///
编辑公司
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
GridView1_RowEditing(
object
sender, GridViewEditEventArgs e)
...
{
this
.GridView1.EditIndex
=
e.NewEditIndex;
GetAllCompanies();
}
/**/
///
<summary>
///
取消编辑
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
GridView1_RowCancelingEdit(
object
sender, GridViewCancelEditEventArgs e)
...
{
this
.GridView1.EditIndex
=
-
1
;
GetAllCompanies();
}
/**/
///
<summary>
///
更新公司
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
GridView1_RowUpdating(
object
sender, GridViewUpdateEventArgs e)
...
{
GridViewRow uprow
=
this
.GridView1.Rows[e.RowIndex];
TextBox text1
=
(TextBox)uprow.Cells[
0
].FindControl(
"
TextBox1
"
);
TextBox text2
=
(TextBox)uprow.Cells[
0
].FindControl(
"
TextBox2
"
);
TextBox text3
=
(TextBox)uprow.Cells[
0
].FindControl(
"
TextBox3
"
);
HyperLink hlk
=
(HyperLink)uprow.Cells[
0
].FindControl(
"
HyperLink1
"
);
int
companyId
=
Convert.ToInt32(
this
.GridView1.DataKeys[e.RowIndex].Value);
//
直接调用存储过程进行更新
string
connectionstring
=
ConfigurationManager.ConnectionStrings[
"
TESTDB_Database_Connection
"
].ConnectionString;
SqlCommand upcmd
=
new
SqlCommand();
upcmd.CommandType
=
CommandType.StoredProcedure;
upcmd.CommandText
=
"
UPCompany
"
;
upcmd.Parameters.Add(
"
@CompanyName
"
, SqlDbType.VarChar,
50
);
upcmd.Parameters[
"
@CompanyName
"
].Value
=
text1.Text.Trim();
upcmd.Parameters.Add(
"
@Phone
"
, SqlDbType.VarChar,
50
);
upcmd.Parameters[
"
@Phone
"
].Value
=
text2.Text.Trim();
upcmd.Parameters.Add(
"
@Fax
"
, SqlDbType.VarChar,
50
);
upcmd.Parameters[
"
@Fax
"
].Value
=
text3.Text.Trim();
upcmd.Parameters.Add(
"
@WebSite
"
, SqlDbType.VarChar,
50
);
upcmd.Parameters[
"
@WebSite
"
].Value
=
hlk.Text.Trim();
upcmd.Parameters.Add(
"
@CompanyId
"
, SqlDbType.Int,
4
);
upcmd.Parameters[
"
@CompanyId
"
].Value
=
companyId;
SqlConnection con
=
new
SqlConnection(connectionstring);
upcmd.Connection
=
con;
con.Open();
upcmd.ExecuteNonQuery();
con.Close();
this
.GridView1.EditIndex
=
-
1
;
GetAllCompanies();
}
/**/
///
<summary>
///
删除公司
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
GridView1_RowDeleting(
object
sender, GridViewDeleteEventArgs e)
...
{
int
companyId
=
Convert.ToInt32(
this
.GridView1.DataKeys[e.RowIndex].Value);
string
connectionstring
=
ConfigurationManager.ConnectionStrings[
"
TESTDB_Database_Connection
"
].ConnectionString;
SqlCommand delcmd
=
new
SqlCommand();
delcmd.CommandType
=
CommandType.StoredProcedure;
delcmd.CommandText
=
"
HR_DeleteCompanyByCompanyId
"
;
delcmd.Parameters.Add(
"
@CompanyId
"
, SqlDbType.Int,
4
);
delcmd.Parameters[
"
@CompanyId
"
].Value
=
companyId;
SqlConnection _Con
=
new
SqlConnection(connectionstring);
delcmd.Connection
=
_Con;
_Con.Open();
delcmd.ExecuteNonQuery();
_Con.Close();
GetAllCompanies();
}
/**/
///
<summary>
///
允许分页
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
GridView1_PageIndexChanging(
object
sender, GridViewPageEventArgs e)
...
{
this
.GridView1.PageIndex
=
e.NewPageIndex;
GetAllCompanies();
}
/**/
///
<summary>
///
焦点行颜色变化
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
GridView1_RowDataBound(
object
sender, GridViewRowEventArgs e)
...
{
if
(e.Row.RowType
==
DataControlRowType.DataRow)
...
{
//
当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色
e.Row.Attributes.Add(
"
onmouseover
"
,
"
currentcolor=this.style.backgroundColor;this.style.backgroundColor='yellow',this.style.fontWeight='';
"
);
//
当鼠标离开的时候 将背景颜色还原的以前的颜色
e.Row.Attributes.Add(
"
onmouseout
"
,
"
this.style.backgroundColor=currentcolor,this.style.fontWeight='';
"
);
}
//
单击行改变行背景颜色
if
(e.Row.RowType
==
DataControlRowType.DataRow)
...
{
e.Row.Attributes.Add(
"
onclick
"
,
"
this.style.backgroundColor='#99cc00'; this.style.color='buttontext';this.style.cursor='default';
"
);
}
}
/**/
///
<summary>
///
根据ID获取公司详细信息
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
Button1_Click(
object
sender, EventArgs e)
...
{
Response.Redirect(
"
~/CompanyDetails.aspx
"
);
}
}
查看全文
相关阅读:
Django框架详细介绍---ORM相关操作---select_related和prefetch_related函数对 QuerySet 查询的优化
Django框架详细介绍---ORM相关操作
Django框架详细介绍---ORM---图书信息系统专题训练
Django框架详细介绍---模板系统
Django框架详细介绍---视图系统
Django简单实例
Django练习
Django的rom
web框架本质及Django的安装
面向对象基础复习
原文地址:https://www.cnblogs.com/scgw/p/1094902.html
最新文章
python全程脱产第31天------TCP协议、socket
python全栈脱产第30天------单例模式、网络编程简介
python全栈脱产第29天------异常处理、元类
python全栈脱产第25天------组合、多态、封装、property装饰器
python全栈脱产第24天------面向对象编程---继承
python全栈脱产第23天------面向对象编程---定义以及基础
java-并发-进程和线程
java基础-泛型3
java基础-泛型2
java基础-泛型1
热门文章
java基础-包
java基础-继承
java基础-接口
java-集合4
java-集合3
java-集合2
Django框架详细介绍---AJAX
Django框架详细介绍---中间件(认证)
Django框架详细介绍---cookie、session、自定义分页
Django框架详细介绍---request对象
Copyright © 2011-2022 走看看