0

我是使用telerik rad Grid的新手,我有这样的要求

第 1 列 | 第 2 列

爪哇 | 复选框

.Net | 复选框

蟒蛇 | 复选框

像这样,上面是现有的“Rad Grid”有两列,我想知道在 Column2 中选中了哪个复选框。,使用 allowMultipleRowSelection="true"..,如何找到一个特定的复选框被选中或不是。 例如:- .Net Row 复选框被选中只是假设

如何找到那个.net Row的特定复选框,在

插入和更新,但它在其他网格而不是独立网格内。父网格插入或更新我需要找出那个特定的。

请给答复...如果有人知道。

                    <telerik:RadGrid ID="RgList1" runat="server" AutoGenerateColumns="false" 
                        ShowHeader="false" Width="148px"  >
                        <MasterTableView AutoGenerateColumns="false" >

                        <Columns>

                            <telerik:GridTemplateColumn >
                            <ItemTemplate>
                            <%# Eval("BankTypeName")%>
                            </ItemTemplate>
                             </telerik:GridTemplateColumn>
                             <telerik:GridTemplateColumn UniqueName="chkBankList1">
                             <ItemTemplate>
                             <asp:CheckBox ID="chkBankTypeName" runat="server"  />
                             </ItemTemplate>

                            </Columns>
                        </MasterTableView>
     <ClientSettings  AllowColumnsReorder="true" EnableRowHoverStyle="true"   > 
                          <Selecting AllowRowSelect="true"/>
                        </ClientSettings>  

                    </telerik:RadGrid>
4

2 回答 2

0

您可以覆盖 RgList1 的 ItemDataBound 事件。此方法为网格中的每个项目触发。在那里,您可以使用 if 语句或 switch 语句来检查 e.Item.ItemType。这是一个枚举器 - 您会在那里看到很多选项,例如 Item、AlternatingItem、EditItem、FooterItem 等。

然后您可以使用 FindControl 找到您的复选框。

尝试将 e.Item 转换为 GridDataItem

if (e.Item is GridDataItem)
{
    var item = (GridDataItem)e.Item;
    CheckBox chkBankTypeName = (CheckBox)item["chkBankList1"].FindControl("chkBankTypeName");
}
于 2013-05-07T11:40:18.927 回答
0

请尝试使用以下代码片段。

foreach (GridDataItem item in RgList1.MasterTableView.Items)
{
   CheckBox chkBankTypeName = (CheckBox)item.FindControl("chkBankTypeName");
   if (chkBankTypeName != null && chkBankTypeName.Checked)
   {
            // Do your logic here
   }
}

注意:与 RadGrid 中的 allowMultipleRowSelection="true" 和 asp:CheckBox 没有任何关系。

让我知道是否有任何问题。

于 2013-05-07T13:48:14.183 回答