2011-11-17 66 views
-1

我使用C#的Visual Studio 2005和SQL Server 2005C#SQL插入記錄或GridView控件

我有一個GridView表,它表明從我的SQL Server數據庫中的數據的列表中刪除記錄。

我通過PageLoad方法建立連接。例如:

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的每一行數據的複選框,以及一個'刪除'按鈕,它們的複選框'checked'會刪除所有記錄。

我可以知道我該如何處理我想要的結果?

謝謝

回答

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是主鍵,你在這裏把你刪除代碼。

+0

嗨Mayur,請問我需要在代碼中更改哪些內容以滿足自己的需要?我在代碼中看不到任何刪除sql查詢。 – gymcode

+0

CommandArgument是否存儲主鍵?我怎麼能grep變量出來,並在我的後端sql命令中使用它? – gymcode

+0

在CommandArgument中,您可以設置與您的表的列名同名的主鍵 –