查找ASPxGridView CheckBox控件 [英] Find checkbox control in ASPxGridView

查看:550
本文介绍了查找ASPxGridView CheckBox控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个AspxGridView具有gridViewDatacheckColumn内复选框dataitemTemplate。现在我想找到的每一行的控制,并取消/检查他们在运行时

I have a AspxGridView that has a checkbox dataitemTemplate inside a gridViewDatacheckColumn. Now I want to find that control for each row and uncheck/check them on runtime.

下面是我的ASPxGridView代码:

Here's my code for the 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>

下面是我对迭代每一行,并找到控制代码。

Here's my code for iterating to each row and finding the control.

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



我得到一个空引用异常,所以我想,它无法找到控制和我做了错误的方式。有任何想法吗?谢谢!

I'm getting a null reference exception so I guess, it cannot find the control and I'm doing it the wrong way. Any ideas? Thanks!

推荐答案

您正在使用错误的方法的 ASPxGridView.FindRowTemplateControl 其中搜索包含指定数据的行的模板

You are using wrong method ASPxGridView.FindRowTemplateControl which searches for the specified server control contained within the specified data row's template.

您应该使用的 ASPxGridView.FindRowCellTemplateControl 方法查找居住在列的DataItemTemplate容器或控制指定数据的细胞的模板

You should use the ASPxGridView.FindRowCellTemplateControl method to find a control residing in the column's DataItemTemplate container or specified data cell's template.

另请参阅内包含的访问控制模板话题

参考:结果
ASPxGridView - 如何找到DataItem的模板结果
内部控制的不能找到在模板的DataItem控制ASPxTextBox使用FindRowTemplateControl

这篇关于查找ASPxGridView CheckBox控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆