在editform中访问control / Checkbox

时间:2015-04-23 07:01:04

标签: asp.net vb.net telerik

访问我的editForm-Template中的Checkbox时遇到问题,该问题嵌套在网格中。

 <EditFormSettings EditFormType="Template" EditColumn-UniqueName="insertForm">
                            <FormTemplate>  
                                <table>


                                    <tr>                                           
                                    <td>Add : </td>
                                    <td>
                                          <asp:CheckBox runat="server" ID="addCB" />

                                    </td>                                                                      
                                </tr>                                    
                                <tr>

                            </table> 
                        </FormTemplate>
                    </EditFormSettings>  

EditFormTemplate就像我说的,嵌套在Grid中。我只是没有在这里发布,以使其更清楚。

我的问题是我现在无法通过javascript访问该复选框:

function isAddSwitched() {

         var checkbox = $find("<%= addCB.ClientID%>");
            alert(checkbox.get_checked());
        }

我也无法通过这样的代码访问它:

If addCB.Checked Then
                    'code here
                End If

当我将Checkbox移出模板字段时,它完全没问题。但是在内部,似乎无法访问它。

有人可以帮助我解决这个问题!

亲切的问候,

Malte

1 个答案:

答案 0 :(得分:1)

这是因为当控件放在网格中时,它们不会在设计器文件中声明为页面控件。

根据发生的事件,你必须以不同的方式掌握它们:

  1. 控制回发,即OnCheckedChanged:发件人对象将是您的复选框
  2. 行事件,例如OnItemDataBound,OnRowInsert等:您可以使用e.Item.FindControl来获取复选框(&#34; addCB&#34;);