I have a combobox in a GridTemplateColumn that is configured for LoadOnDemand. I need to subscribe to a OnSelectedIndexChanged event in Edit Mode to populate other controls when a value is selected but the event signature does not recoginize the RadComboBoxSelectedIndexChangedEventArgs delegate I reference in the OnSelectedIndexChanged method.
I cannot determine what the issue is.
Thank you,
Steve O.
Code Behind
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
using
System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Telerik;
using
Telerik.Web.UI;
using System.Collections.Generic;
using SubSonic;
using System.Web.Services;
using System.Data.SqlClient;
namespace CIMT.Forms
{
private void Roster_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
GridEditableItem editedItem = (sender as DropDownList).NamingContainer as GridEditableItem;
int id = Convert.ToInt32((editedItem["ResourceId"].Controls[0] as DropDownList).SelectedValue);
StoredProcedure sp = new StoredProcedure("Get_Resource_Details");
sp.Command.AddParameter(
"@id", @id, DbType.Int32);
sp.Command.AddOutputParameter(
"@position");
sp.Command.AddOutputParameter(
"@agency");
sp.Execute();
position.Text =
Convert.ToString(sp.OutputValues[0]).Trim();
agency.Text =
Convert.ToString(sp.OutputValues[1]);
}
}
ASPX
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
<DetailTables>
<telerik:GridTableView runat="server"
DataKeyNames="RosterId"
Name="Rosters"
GridLines="Both"
Width="100%"
DataSourceID="SqlDataSource4"
BorderStyle="Solid"
BorderWidth="1px"
BorderColor="Blue"
CommandItemDisplay="Top"
ExpandCollapseColumn-CollapseImageUrl="~/Images/zoom-out-icon[1].png"
ExpandCollapseColumn-ExpandImageUrl="~/Images/zoom-in-icon[1].png" >
<ParentTableRelation>
<telerik:GridRelationFields MasterKeyField="UnitLogId" DetailKeyField="UnitLogId" />
</ParentTableRelation>
<ExpandCollapseColumn ExpandImageUrl="~/Images/zoom-in-icon[1].png" CollapseImageUrl="~/Images/zoom-out-icon[1].png"></ExpandCollapseColumn>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn" ButtonType="ImageButton"
CancelImageUrl="~/Images/filterCancel.png"
UpdateImageUrl="~/Images/selecttag.png"
InsertImageUrl="~/Images/selecttag.png"
EditImageUrl="~/Images/edit-icon[1].png">
</EditColumn>
</EditFormSettings>
<Columns>
<telerik:GridTemplateColumn DataField="ResourceId"
UniqueName="ResourceId"
HeaderText="Resource">
<ItemTemplate>
<%
# GetName(Convert.ToString(Eval("ResourceId")))%>
</ItemTemplate>
<HeaderStyle Font-Bold="True"></HeaderStyle>
<ItemStyle Wrap="false" />
<EditItemTemplate>
<telerik:RadComboBox ID="rcbUnitLeader"
runat="server"
AutoPostBack="true"
HighlightTemplatedItems="true"
DropDownWidth="350px"
EnableLoadOnDemand="true"
EnableVirtualScrolling="true"
ShowMoreResultsBox="true"
OnSelectedIndexChanged="Roster_SelectedIndexChanged"
EmptyMessage="Select Roster Resource"
OnItemsRequested="RosterResource_ItemsRequested"
Height="200px">
<HeaderTemplate>
<table style="width: 250px; text-align: left;">
<tr>
<td style="width: 200px;">Name</td>
<td style="width: 50px;">Agency</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table style="width: 250px; text-align: left; white-space:nowrap">
<tr>
<td style="width: 200px;"><%# DataBinder.Eval(Container.DataItem, "Name") %></td>
<td style="width: 50px;"><%# DataBinder.Eval(Container.DataItem, "Agency") %></td>
</tr>
</table>
</ItemTemplate>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>