[英]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.