我正在使用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的每一行数据的复选框,以及一个“删除”按钮,它会删除所有记录并复选框“已检查”。
我可以知道如何处理我想要的结果吗?
谢谢
答案 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事件
现在你有一个表的id是主键,你把你的删除代码放在这里。LinkButton lnk = (LinkButton)sender;
int stid = Convert.ToInt32(lnk.CommandArgument);