Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从位于gridview外部的dropdownlist中选择选项时,从gridview中删除所选行_Asp.net_Gridview - Fatal编程技术网

Asp.net 从位于gridview外部的dropdownlist中选择选项时,从gridview中删除所选行

Asp.net 从位于gridview外部的dropdownlist中选择选项时,从gridview中删除所选行,asp.net,gridview,Asp.net,Gridview,我有一个dropdownlist和一个gridview控件。DropDownlist位于gridview之外。 Dropdownlist包含一个选项Delete。 Gridview包含复选框,以便可以选择行 以下是gridview代码: <asp:GridView ID="gvRefDetail" runat="server" CssClass="mGrid" AutoGenerateColumns="False" PageSize="50"

我有一个dropdownlist和一个gridview控件。DropDownlist位于gridview之外。 Dropdownlist包含一个选项Delete。 Gridview包含复选框,以便可以选择行

以下是gridview代码:

<asp:GridView ID="gvRefDetail" runat="server" CssClass="mGrid" AutoGenerateColumns="False"
                        PageSize="50" Font-Names="Segoe UI" Font-Size="10pt" Width="800" AllowPaging="true"
                        BackColor="White" BorderColor="Silver" EmptyDataText="No Record" BorderStyle="Double"
                        BorderWidth="1px" CellPadding="4">
                        <HeaderStyle BackColor="red" />
                        <RowStyle BackColor="White" ForeColor="#003399" />
                        <Columns>

                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <input id="Checkbox2" type="checkbox" onclick="CheckAll(this)" runat="server" /></HeaderTemplate>
                                <ItemTemplate>
                                    <asp:CheckBox ID="CheckBox1" runat="server" />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="NameofReferred">
                                <ItemStyle Wrap="true" HorizontalAlign="Left" />
                                <ItemTemplate>
                                    <asp:Label ID="lbltext" runat="server" Text='<%#Bind("NameofReferred") %>'></asp:Label>
                                </ItemTemplate>
                                <EditItemTemplate>
                                    <asp:TextBox ID="txttext" runat="server" Text='<%#Bind("NameofReferred")%>'></asp:TextBox>
                                </EditItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="CustomerName">
                                <ItemStyle Wrap="true" HorizontalAlign="Left" />
                                <ItemTemplate>
                                    <asp:Label ID="lbltext" runat="server" Text='<%#Bind("CustomerName") %>'></asp:Label>
                                </ItemTemplate>
                                <EditItemTemplate>
                                    <asp:TextBox ID="txttext" runat="server" Text='<%#Bind("CustomerName")%>'></asp:TextBox>
                                </EditItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerStyle BackColor="#006699" Font-Bold="True" ForeColor="White" HorizontalAlign="Center" />
                        <AlternatingRowStyle BackColor="#CCFFFF" />
                        <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
                        <HeaderStyle BackColor="White" Font-Bold="True" ForeColor="Gray" BorderColor="Gray" />
                        <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
                        <HeaderStyle Font-Bold="True" ForeColor="White" />
                    </asp:GridView>
现在,我的问题是,当我从gridview中选择一行或多行并从dropdownlist中选择delete选项时,所选行必须被删除


如何执行此操作?

ddlaction\u上选择的代码索引已更改StringVariableContainedCheckboxValues是否选择了格式为('1,3,5,6')的字符串变量从gridview提取复选框

获取多个复选框值:

foreach (GridViewRow row in gvRefDetail.Rows)
{
    CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
    if (cb != null && cb.Checked)
    {
       // fetch values in string
    }
}

到目前为止你试过什么?。服务器端代码请以更好的方式回答。您只需获取复选框选定值,并在
dropdownlist\u selectedindex
上更改其ur
delete
项,然后启动
delete
查询(对于选中的复选框值)@Satindersingh-I已添加c代码。请查看。
if (ddlaction.SelectedValue == "1")
{
  string delref = "delete from tbl_Refferal where ID in (@checkboxSelectedValues)";
  con = new SqlConnection(conString);
  SqlCommand cmd2 = new SqlCommand(delref, con);
  cmd2.Parameters.AddWithValue("@checkboxSelectedValues", stringVariableContainCheckboxvalues);
  con.Open();
  int temp1 = cmd2.ExecuteNonQuery();
  con.Close();
  BindRef();
}
foreach (GridViewRow row in gvRefDetail.Rows)
{
    CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
    if (cb != null && cb.Checked)
    {
       // fetch values in string
    }
}