簡體   English   中英

在ASPxGridView中查找復選框控件

[英]Find checkbox control in ASPxGridView

我有一個AspxGridView,它在gridViewDatacheckColumn內有一個復選框dataitemTemplate。 現在,我想為每一行找到該控件,並在運行時取消選中/選中它們。

這是我的ASPxGridView代碼:

<dx:ASPxGridView ID="RadGrid2" runat="server" AutoGenerateColumns="False" ClientInstanceName="grid"
    KeyFieldName="StoreID" SettingsPager-Mode="ShowAllRecords" Width ="50%">
    <Settings ShowVerticalScrollBar="true" />
    <Columns>
        <dx:GridViewDataCheckColumn Caption="#" VisibleIndex="0"  Width ="25%">
            <DataItemTemplate>
                <dx:ASPxCheckBox ID="CheckBox1" runat="server">
                </dx:ASPxCheckBox>
            </DataItemTemplate>
        </dx:GridViewDataCheckColumn>
        <dx:GridViewDataTextColumn FieldName="STORE_NAME" Caption="Store name" ReadOnly="True" VisibleIndex="1" Width ="75%">
            <EditFormSettings Visible="False" />
        </dx:GridViewDataTextColumn>
    </Columns>
</dx:ASPxGridView>

這是我的代碼,用於遍歷每一行並查找控件。

for (int i = 0; i < RadGrid2.VisibleRowCount; i++)
    {
        CheckBox chk = RadGrid2.FindRowTemplateControl(i, "CheckBox1") as CheckBox;
        chk.Checked = false;
    }

我收到了空引用異常,所以我猜想它找不到控件,而我做錯了方法。 有任何想法嗎? 謝謝!

您使用錯誤的方法ASPxGridView.FindRowTemplateControl來搜索指定數據行模板中包含的指定服務器控件。

您應該使用ASPxGridView.FindRowCellTemplateControl方法查找位於列的DataItemTemplate容器或指定的數據單元格的模板中的控件。

另請參閱模板中包含訪問控件主題

參考文獻:
ASPxGridView-如何在DataItem模板中查找控件
使用FindRowTemplateControl無法在DataItem模板中找到ASPxTextBox控件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM