首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用radgrid删除多行

使用radgrid删除多行
EN

Stack Overflow用户
提问于 2012-12-22 19:05:53
回答 2查看 1.2K关注 0票数 0

我正在使用带有多个选择行的Radgrid视图

我要使用RadGrid中的复选框删除所有选定的记录

代码:

代码语言:javascript
复制
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" 
    OnNeedDataSource="RadGrid1_NeedDataSource" 
    AllowMultiRowSelection="true">
    <MasterTableView DataKeyNames="ID">
        <Columns>
            <telerik:GridClientSelectColumn>
            </telerik:GridClientSelectColumn>
            <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name">
            </telerik:GridBoundColumn>
            <telerik:GridEditCommandColumn>
            </telerik:GridEditCommandColumn>
        </Columns>
    </MasterTableView>
    <ClientSettings>
        <Selecting AllowRowSelect="true" />
    </ClientSettings>
</telerik:RadGrid>

.aspx.vb

代码语言:javascript
复制
    Protected Sub Button1_Click(sender As Object, e As EventArgs)
         For Each item As GridDataItem In RadGrid1.SelectedItems

            If item.Selected Then

            'Access data key

             Dim strID As String = item.GetDataKeyValue("ID").ToString()

            End If

         NEXT

       End Sub

问题是,当我使用此方法获取所选行的ID以删除记录时,它只检索一个记录ID,并删除检索到该ID的记录。

示例:我选择了记录1、2、3、4,然后单击删除按钮,使用ID=4仅删除记录

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-24 02:25:42

我不太了解vs Basic。但我可以说,您在此命令中丢失了当前的ID知识

代码语言:javascript
复制
Dim strID As String = item.GetDataKeyValue("ID").ToString()

在foreach中的每一次迭代中,您的strId变量都会更新为新的项id。

也许您可以使用concat字符串方法(可能

代码语言:javascript
复制
strId += item.id

保存您选择的所有ids。

票数 0
EN

Stack Overflow用户

发布于 2013-06-22 03:17:09

试试下面的代码:

代码语言:javascript
复制
protected void Button1_Click(object sender, EventArgs e)
{
    string strID = string.Empty;

    foreach( GridDataItem grditem in  RadGrid.SelectedItems)
    {
        if (grditem.Selected)
        {
            strID = strID +  "," + grditem.GetDataKeyValue("ID").ToString();
        }
    }

    if (strID != string.Empty)
    {
        //your delete logic for db
        // pass strID it will contain 1,2,3,4
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14002287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档