C#SQL通过GridView插入记录或删除记录

时间:2011-11-17 05:48:03

标签: c# sql gridview datagridview

我正在使用C#Visual Studio 2005和SQL Server 2005。

我有一个GridView表,它显示了我的SQL Server数据库中的数据列表。

我通过PageLoad方法建立连接。 E.g:

protected void Page_Load(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand = "SELECT * FROM [UserTable]";
        SqlDataSource1.DataBind();
    }

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
    </asp:GridView>

但是,我正在尝试为Gridview表添加一个函数:

要通过每行记录的复选框和删除按钮启用从GridView中删除记录。

我想要的输出是Gridview的每一行数据的复选框,以及一个“删除”按钮,它会删除所有记录并复选框“已检查”。

我可以知道如何处理我想要的结果吗?

谢谢

1 个答案:

答案 0 :(得分:1)

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">       
                    <Columns>
                         <asp:TemplateField HeaderText="Name">
                            <ItemTemplate>

                              <asp:CheckBox ID="CheckBox1" OnCheckedChanged="--your events--" runat="server" />
                                 <asp:LinkButton ID="lnkDelete"  runat="server" onclick="lnkDelete_Click"  Text="Delete"
                                 CommandArgument='<%# Eval("id") %>' ></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
 </asp:GridView>
lnkDelete_Click事件

LinkButton lnk = (LinkButton)sender;
 int stid = Convert.ToInt32(lnk.CommandArgument);

现在你有一个表的id是主键,你把你的删除代码放在这里。