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
祝你好运