Telerik 如何在Radgrid中RadComboBox的选定索引更改事件上动态设置RadMaskedTextBox(在EditItemTemplate中)的掩码属性

Telerik 如何在Radgrid中RadComboBox的选定索引更改事件上动态设置RadMaskedTextBox(在EditItemTemplate中)的掩码属性,telerik,masking,itemtemplate,selectedindexchanged,Telerik,Masking,Itemtemplate,Selectedindexchanged,如何设置RadMaskedTexbox的maskedtexbox属性,该属性位于Radgrid的一列中的EditItemTemplate,在RadCombobox的SelectedIndexChanged事件上,在另一列的EditItemTemplate中,在Radgrid中,处于批量编辑模式 注意:RadGrid处于BatchEdit单元格模式 无法在组合框的选定索引更改事件上找到RadMaskedTextbox控件 <telerik:RadComboBox ID="rdcbxCount

如何设置
RadMaskedTexbox
maskedtexbox
属性,该属性位于
Radgrid
的一列中的
EditItemTemplate
,在
RadCombobox
SelectedIndexChanged
事件上,在另一列的
EditItemTemplate
中,在
Radgrid
中,处于批量编辑模式

注意:
RadGrid
处于
BatchEdit
单元格模式

无法在组合框的选定索引更改事件上找到
RadMaskedTextbox
控件

<telerik:RadComboBox ID="rdcbxCountry" SelectedValue='<%# Eval("Country") %>' runat="server" RenderMode="Auto" AutoPostBack="True" EnableLoadOnDemand="true" OnItemsRequested="rdcbxCountry_ItemsRequested" OnSelectedIndexChanged="rdcbxCountry_SelectedIndexChanged"></telerik:RadComboBox>
                            </EditItemTemplate>
                        </telerik:GridTemplateColumn>

                        <telerik:GridTemplateColumn HeaderText="Office Phone" SortExpression="Office_Phone" UniqueName="Office_Phone" HeaderStyle-Width="120px">
                            <ItemTemplate>
                                <asp:Label ID="lblOfficePhone" runat="server" Text=' <%# Eval("Office_Phone") %>' Width="110px">
                                </asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                 <telerik:RadMaskedTextBox RenderMode="Lightweight" runat="server" Text='<%# Eval("Office_Phone") %>' Mask="(###) ###-####" Width="`enter code here`110px"
                                    ID="txtOfficePhone">
                                </telerik:RadMaskedTextBox>
                            </EditItemTemplate>

                        </telerik:GridTemplateColumn>

看起来这是不久前发布的

我能够捕获grid_ItemDataBound事件,并在其中调用“change”方法。像你一样,我也有一个“点击事件”到我想要捕获的控件。比如:

Private Sub grd_ItemDataBound(sender As Object, e As Telerik.Web.UI.GridItemEventArgs) Handles grd.ItemDataBound

If e.Item.OwnerTableView.Name = "Grid" Then
  rdcbxCountry_SelectedIndexChanged(e.Item.FindControl("rdcbxCountry"), New System.EventArgs)
EndIf

End Sub

Protected Sub rdcbxCountry_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

   Dim rdcbxCountry As RadComboBox= CType(sender, RadComboBox)
   Dim txtOfficePhone= CType(rdcbxCountry.Parent.FindControl("txtOfficePhone"), RadMaskedTextBox)

   If rdcbxCountry.SelectedValue = "US" then
      txtOfficePhone.Mask = "(###) ###-####"
   Else
      ...
   End If

End if
祝你好运