0

私はtelerik rad Gridを使用するのが初めてで、このような要件があります

列 1 | 列 2

ジャバ | チェックボックス

.Net | チェックボックス

パイソン | チェックボックス

このように、上記のものは 2 つの列を持つ既存の "Rad Grid" です。Column2 でどのチェック ボックスがオンになっているかを知りたいです。いいえ。 例:- .Net行がチェックされているボックスがチェックされていると仮定します

その.net Row、Inの特定のチェックボックスを見つける方法

挿入して更新しますが、独立したグリッドではなく、他のグリッド内にあります。親グリッドの挿入または更新 その特定のものを見つける必要があります。

返信してください...誰か知っているなら。

                    <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 に答える