📄 deletemultikeys.aspx.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;
using System.Drawing;
public partial class DeleteMultiKeys : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//txtColumn.Text = "请选择任何意一行";
setGridViewStyle();
setFields();
}
//设置SqlDataSource连接及Select命令
sqldsEmployees.ConnectionString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
sqldsEmployees.SelectCommand = "select EmployeeID,LastName,FirstName,Title,City from Employees";
sqldsEmployees.DeleteCommand = "delete from Employees where LastName=@LastName and FirstName=@FirstName and Title=@Title and City=@City ";
//设置GridView数据源ID
gviewEmployees.DataSourceID = sqldsEmployees.ID;
}
//设置GridView外观样式
private void setGridViewStyle()
{
gviewEmployees.AutoGenerateColumns = false;
//设置Row的键值组成,具有唯一性
string[] KeyNames = new string[] { "LastName", "FirstName", "Title", "City" };
gviewEmployees.DataKeyNames = KeyNames;
//设置GridView属性
gviewEmployees.AllowPaging = true; //设置分页
gviewEmployees.AllowSorting = true; //设置排序
gviewEmployees.Font.Size = 10; //设置字号大小
gviewEmployees.GridLines = GridLines.Both; //设置网格线
gviewEmployees.PageSize = 15;
gviewEmployees.PagerSettings.Position = PagerPosition.TopAndBottom; //分页位置
gviewEmployees.PagerStyle.HorizontalAlign = HorizontalAlign.Center; //分页对齐
gviewEmployees.HeaderStyle.BackColor = Color.Tan;
gviewEmployees.RowStyle.BackColor = Color.LightGoldenrodYellow;
gviewEmployees.AlternatingRowStyle.BackColor = Color.PaleGoldenrod;
gviewEmployees.HeaderStyle.ForeColor = Color.Black;
gviewEmployees.PagerStyle.BackColor = Color.Goldenrod;
}
//建立及设置Fields字段
private void setFields()
{
//建立命令字段
CommandField deleteField = new CommandField();
deleteField.ButtonType = ButtonType.Button;
deleteField.ShowDeleteButton = true; //显示删除按钮
deleteField.DeleteText = "删除行";
//deleteField.ControlStyle.BackColor = Color.LightPink;
deleteField.ItemStyle.Wrap = false;
TemplateField deleteTemplateField = new TemplateField();
//建立数据绑定字段
BoundField lastnameField = new BoundField();
BoundField firstnameField = new BoundField();
BoundField titleField = new BoundField();
BoundField cityField = new BoundField();
HyperLink myHyperLink = new HyperLink();
lastnameField.DataField = "LastName";
lastnameField.HeaderText = "LastName";
lastnameField.ItemStyle.Wrap = false;
firstnameField.DataField = "FirstName"; //指定数据源字段
firstnameField.HeaderText = "FisrtName"; //设置字段头名称
firstnameField.ItemStyle.Wrap = false;
titleField.DataField = "Title";
titleField.HeaderText = "Title";
titleField.ItemStyle.Wrap = false;
cityField.DataField = "City";
cityField.HeaderText = "City";
cityField.ItemStyle.Wrap = false;
//将字段添加到GridView
gviewEmployees.Columns.Add(deleteField);
gviewEmployees.Columns.Add(lastnameField);
gviewEmployees.Columns.Add(firstnameField);
gviewEmployees.Columns.Add(titleField);
gviewEmployees.Columns.Add(cityField);
}
//删除GridView数据行
protected void gviewEmployee_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string txtEmployee = gviewEmployees.Rows[e.RowIndex].Cells[1].Text;
if (txtEmployee != "江华")
{
e.Cancel = true;
Literal txtMsg = new Literal();
txtMsg.Text = "<script>alert('" + txtEmployee + "资料已被删除,此为模拟信息')</script>";
Page.Controls.Add(txtMsg);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -