c# - “无法将‘PanelNamingContainer’类型的对象转换为‘Telerik.Web.UI.GridItem’类型”
问题描述
我正在将网格转换为 ASP.NET 应用程序的批量编辑网格模板。在一个SelectedIndexChanged
事件中,我尝试使用该FindControl()
方法存储这些控件,但出现错误
无法将“PanelNamingContainer”类型的对象转换为“Telerik.Web.UI.GridItem”类型
在第 2 行。我尝试转换为只是一个控件。我不再收到错误,但tbIA
最终rcbGrades
为 NULL。我能做些什么?
服务器端代码
protected void RadCB1_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
in_c_Merit_Promotion_Flag = e.Value;
GridDataItem item = (GridDataItem)((RadComboBox)sender).NamingContainer;
RadNumericTextBox tbIA = (RadNumericTextBox)item.FindControl("tbIA");
RadComboBox rcbGrades = (RadComboBox)item.FindControl("rcbGrades");
客户端代码
<telerik:GridTemplateColumn HeaderStyle-BackColor="#00505C" HeaderStyle-ForeColor="White" DataField="Type_Of_Increase" HeaderText="Type Of Salary Increase" AllowFiltering="false"
EditFormColumnIndex="5" UniqueName="Type_Of_Increase" Visible="True" ReadOnly="False">
<ItemTemplate>
<asp:Label ForeColor="Black" BorderColor="LightSlateGray" runat="server" ID="lblTypeOfIncrease" Text='<%# Bind("Type_Of_Increase") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" MarkFirstMatch="true" OnSelectedIndexChanged="RadCB1_SelectedIndexChanged" Skin="Web20" Width="50px"
AutoPostBack="true" ID="cboIncreaseType" datavaluefield="Text" datatextfield="Text" datasourceid="ObjDsSalIncType">
</telerik:RadComboBox>
<telerik:RadComboBox runat="server" Skin="Web20" Width="90px" MarkFirstMatch="true" AutoPostBack="false" ID="rcbGrades" Visible="false">
</telerik:RadComboBox>
</EditItemTemplate>
<HeaderStyle HorizontalAlign="Center" BackColor="LightSlateGray" Width="100px" ></HeaderStyle>
<ItemStyle BorderColor="LightSlateGray" BackColor="LightYellow" ForeColor="Black" Wrap="false" />
</telerik:GridTemplateColumn>`enter code here
解决方案
推荐阅读
- java - 如何使用python自动退出jdb
- android - 网络实用程序类的单元测试
- python - 如何在水平条形图中添加百分比?
- html - 如何解决 WordPress 中的传入电子邮件错误
- c - 找到以下程序复杂性的严格上限:
- python - 为什么我的日期时间对象被转换为 Unicode
- vb.net - Visual Studio 中 datetimepicker 中的默认日期
- java - enum - 不能从非静态上下文中引用非静态方法
- java - 当凭据存储在主数据库中时,使用本地数据库在本地应用程序上对用户进行身份验证
- sql - 给定一个经度/纬度,将米转换为经度/纬度