解决方案 »
- 用Request.QueryString["id"].ToString() 怎么不能获取汉字?
- 求助!!.net错误查找 </asp:Panel> 标记时遇到意外的文件结尾.
- gridview 问题.
- 我做登陆页面遇到的问题
- 请教XmlValidatingReader为何无法识别XSD的空元素?
- 怎样用存储过程:加一个@count参数来实现这样的功能,SELECT TOP @count
- c#,实现坐标绘图的问题???????帮忙看一下
- 如何查询范围??
- 水晶报表出错!
- 不使用服务器控件,如何判断数据更新?并将之存入数据库?
- GridView中显示数据状态
- 在asp.net页面中怎么使用多个timer控件!!
//GridView控件设置编辑、删除、插入等页面内容
<asp:GridView ID="ClassList" runat="server" AutoGenerateColumns="False"
CellPadding="4" Font-Size="11pt" GridLines="None" Width="468px" OnRowCancelingEdit="ClassList_RowCancetingEdit" OnRowDeleting="ClassList_RowDeleting" OnRowEditing="ClassList_RowEditing" OnRowUpdating="ClassList_RowUpdating" ForeColor="#333333" AllowPaging="True" AllowSorting="True" OnPageIndexChanging="ClassList_PageIndexChangging" PageSize="6" OnRowDataBound="ClassList_RowDataBound">
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:TemplateField HeaderText="选项">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Font-Size="9pt" Height="1px" Width="1px" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="b_id" HeaderText="类型编号" ReadOnly="True" />
<asp:BoundField DataField="b_name" HeaderText="职业类别" />
<asp:CommandField HeaderText="编辑" ShowEditButton="True" />
<asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
</Columns>
<SelectedRowStyle BackColor="#C5BBAF" ForeColor="#333333" Font-Bold="True" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<RowStyle BackColor="#E3EAEB" />
<EditRowStyle BackColor="#7C6F57" />
</asp:GridView>
<asp:TextBox ID="typename" runat="server" Font-Size="11pt"></asp:TextBox>//添加文本框
<asp:Button id="btmAdd" onclick="btmAdd_Click" runat="server" Font-Size="10pt" Text="添加"></asp:Button>//执行添加按钮
<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" Font-Size="9pt" OnCheckedChanged="CheckBox2_CheckedChanged"
Text="全选" Width="54px" />//复选框全选操作
<asp:Button ID="btnDelte" runat="server" OnClick="Button2_Click" Text="批量删除" Width="81px" />//批量删除按钮
<asp:Button ID="btnCancel" runat="server" OnClick="Button3_Click" Text="取消全选" Width="79px" />//取消全选按钮
//数据库操作
SqlData My_sqldata = new SqlData();
SqlConnection ST_myConn;
protected void Page_Load(object sender, EventArgs e)
{
//建立数据库连接
string ST_dns = ConfigurationSettings.AppSettings["conn"];
ST_myConn = new SqlConnection(ST_dns);
if (!IsPostBack)
{
//调用自定义方法ST_Type_List_Bind()进行数据绑定
ST_Type_List_Bind();
}
}
//绑定数据库显示数据
public void ST_Type_List_Bind()
{
string sqlstr = "select * from bz_class order by b_date desc ";
//调用公共类中的ExceDS()方法,用来返回一个DataSet类型
My_sqldata.ExceDS(sqlstr);
//获取数据表中的主键字段
ClassList.DataKeyNames = new string[] { "b_id" };
ClassList.DataSource = My_sqldata.ExceDS(sqlstr);
ClassList.DataBind();
}
//添加插入数据
protected void btmAdd_Click(object sender, EventArgs e)
{
ST_myConn.Open();
if (this.typename.Text != "")
{
string sqlstr1 = "select count(*) from bz_class where b_name='" + typename.Text.ToString() + "'";
SqlCommand mycom = new SqlCommand(sqlstr1, ST_myConn);
int intcount = Convert.ToInt32(mycom.ExecuteScalar());
if (intcount > 0)
{
Response.Write("<script>alert('对不起!不允许添加相同记录!');location='Bang_zhu.aspx'</script>");
}
else
{
string ST_sql = "insert into bz_class (b_name,b_date) values ('" + typename.Text.ToString() + "','" + DateTime.Now.ToString() + "')";
My_sqldata.ExceSQL(ST_sql);
Response.Write("<script>alert('添加成功!');location='Bang_zhu.aspx'</script>");
}
}
}
//执行删除索引数据行
protected void ClassList_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from bz_class where b_id='" + ClassList.DataKeys[e.RowIndex].Value.ToString() + "'";
//调用公共类中的ExceSQL方法执行SQL语句
My_sqldata.ExceSQL(sqlstr);
ST_Type_List_Bind();
}
//编辑修改数据内容并从新绑定数据显示
protected void ClassList_RowEditing(object sender, GridViewEditEventArgs e)
{
ClassList.EditIndex = e.NewEditIndex;
ST_Type_List_Bind();
}
protected void ClassList_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string sqlstr0 = "update bz_class set b_name='" + ((TextBox)(ClassList.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "'where b_id='" + ClassList.DataKeys[e.RowIndex].Value.ToString() + "'";
//调用公共类中的ExceSQL方法执行SQL语句
My_sqldata.ExceSQL(sqlstr0);
ClassList.EditIndex = -1; ST_Type_List_Bind();
}
//全选按钮操作
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i <= ClassList.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)ClassList.Rows[i].FindControl("CheckBox1");
if (CheckBox2.Checked == true)
{
cbox.Checked = true;
}
else
{
cbox.Checked = false;
}//CodeGo.net/
}
}
//批量删除按钮
protected void Button2_Click(object sender, EventArgs e)
{
//ST_myConn.Open();
for (int i = 0; i <= ClassList.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)ClassList.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
string sqlstr = "delete from bz_class where b_id='" + ClassList.DataKeys[i].Value + "'";
My_sqldata.ExceSQL(sqlstr);
Response.Write("<script language=javascript>alert('批量删除成功!');location='AnlType.aspx'</script>");
}
}
}//其他设置字符因素(略)
点击删除按钮,给他一个点击事件,MessageShow("确认删除")