2016-08-01 72 views
0
 <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnRowCommand="GridView1_RowCommand"> 
      <Columns> 
       <asp:TemplateField HeaderText="id"> 
        <ItemTemplate> 
         <asp:Label ID="lblid" runat="server" Text='<%#Bind("id") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Client Name"> 
        <ItemTemplate> 
         <asp:Label ID="lblname" runat="server" Text='<%#Bind("client_name") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Email"> 
        <ItemTemplate> 
         <asp:Label ID="lblemail" runat="server" Text='<%#Bind("email") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Google Email"> 
        <ItemTemplate> 
         <asp:Label ID="lblgemail" runat="server" Text='<%#Bind("google_email") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Contact Number"> 
        <ItemTemplate> 
         <asp:Label ID="lblcont" runat="server" Text='<%#Bind("contact_number") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Add"> 
        <ItemTemplate> 
         <asp:Button ID="btnadd" runat="server" Text="Add" OnClick="btnadd_Click" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Delete"> 
        <ItemTemplate> 
         <asp:Button ID="btndelete" runat="server" CommandName="delete" OnClick="btndelete_Click" Text="Delete" /> 
        </ItemTemplate> 
       </asp:TemplateField> 

      </Columns> 
     </asp:GridView> 
       <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:logistics %>" 
        selectcommand="select * from clientrequest" 
        DeleteCommand="DELETE FROM clientrequest WHERE client_name = @client_name"> 

    <DeleteParameters> 
     <asp:Parameter Name="client_name" Type="String" /> 
    </DeleteParameters> 
</asp:SqlDataSource> 

我得到的錯誤必須聲明上刪除命令@client_name定標器變量是我的表中的列和我綁定CLIENT_NAME與標籤上的aspx頁面必須聲明標量變量中的GridView C#asp.net

刪除按鈕下模板字段使用

回答

0

的錯誤來自於SQL您嘗試執行

DELETE FROM clientrequest WHERE client_name = @client_name 

您需要提供@client_name爲一個參數爲您的查詢,爲了工作。