必须在gridview C#asp.net中声明标量变量

时间:2016-08-01 12:33:48

标签: c# asp.net gridview

        <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是我的表中的列,并且我在Aspx页面上绑定了带有标签的Client_name

删除按钮用于模板字段

1 个答案:

答案 0 :(得分:0)

错误来自您尝试执行的SQL

DELETE FROM clientrequest WHERE client_name = @client_name  

您需要提供@client_name作为查询的参数,才能使其生效。