111,126
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function checkDelete() {
return confirm('是否删除?');
}
</script>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" >
<Columns>
<asp:BoundField DataField="ID" HeaderText="编号" />
<asp:BoundField DataField="NameL" HeaderText="名称" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lkBtnDelete" runat="server" Text="删除" CommandArgument='<%# Eval("ID") %>'
CommandName="delRow" OnClientClick="return checkDelete()"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
/// <summary>
/// 删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "deleteRow")
{
int ID = Convert.ToInt32(e.CommandArgument);//获取ID
string sqlstr = "delete from T1 where ID=" + ID.toString();
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
int i=sqlcom.ExecuteNonQuery();
sqlcon.Close();
if(i>0)
this.Page.ClientScript.RegisterStartupScript(this.GetType(), null, "alert('删除此行数据成功!');", true);
//然后绑定
}
}
//删除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from T1 where ID=" + Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());//ID是主键
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}
//绑定
public void bind()
{
string sqlstr = "select * from T1";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "T1");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "ID" };//主键
GridView1.DataBind();
sqlcon.Close();
}
}