Hi team, im using gridview delete button with datasource markup:

source Code:
  1. <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:direct_deliveryConnectionString %>"
  2.                 SelectCommand="select pk_ddlvryDetailID,fk_grfdetailID,itemDescription,qty,uom,rate,(qty*rate) as Amount from qddlvrydetails where fk_ddlvryMasterID=@id"
  3.                    DeleteCommand="delete from tblddlvrydetails where pk_ddlvrydetailid=@id">
  4.                 <SelectParameters>
  5.                     <asp:QueryStringParameter DefaultValue="0" Name="id" QueryStringField="ID" />
  6.                 </SelectParameters>
  7.                 <DeleteParameters>
  8.                     <asp:ControlParameter ControlID="GridView1" Name="id" PropertyName="SelectedValue" />
  9.                 </DeleteParameters>
  10.             </asp:SqlDataSource>

I created a parameter named @ID which will received value from grid selectedvalue whenever the delete button fire up but whenever i do that the will just postback without delete the row.

Such case do i need to add code behind? Or im doing it wrong again.