protected void RadComboBox1_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
{
DataSet dt = DhsBasePage.getProxyDataService().GetProviderType(); //call data layer function to get an agency datatable
RadComboBox comboBox = (RadComboBox)sender;
// Clear the default Item that has been re-created from ViewState at this point.
comboBox.Items.Clear();
foreach (DataRow row in dt.Tables[0].Rows)
{
RadComboBoxItem item = new RadComboBoxItem();
item.Text = row[
"Abbreviation"].ToString();
item.Value = row[
"ProviderTypeID"].ToString();
item.Attributes.Add(
"Description", row["Description"].ToString());
comboBox.Items.Add(item);
item.DataBind();
}
}
protected void OnSelectedIndexChangedHandler(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
Session[
"ProviderTypeID"] = e.Value;
}
protected void OnItemDataBoundHandler(object sender, GridItemEventArgs e)
{
if (e.Item.IsInEditMode)
{
GridEditableItem item = (GridEditableItem)e.Item;
if (!(e.Item is IGridInsertItem))
{
RadComboBox combo = (RadComboBox)item.FindControl("RadComboBox1");
RadComboBoxItem selectedItem = new RadComboBoxItem();
selectedItem.Text = ((
DataRowView)e.Item.DataItem)["Abbreviation"].ToString();
selectedItem.Value = ((
DataRowView)e.Item.DataItem)["ProviderTypeID"].ToString();
selectedItem.Attributes.Add(
"Description", ((DataRowView)e.Item.DataItem)["Description"].ToString());
combo.Items.Add(selectedItem);
selectedItem.DataBind();
Session[
"ProviderTypeID"] = selectedItem.Value;
}
}
}
<
telerik:GridTemplateColumn UniqueName="ProviderType" HeaderText="Provider Type" SortExpression="ProviderType"
ItemStyle-Width="400px">
<FooterTemplate>
Template footer
</FooterTemplate>
<FooterStyle VerticalAlign="Middle" HorizontalAlign="Center" />
<ItemTemplate>
<ul>
<li class="col1">
<%
# DataBinder.Eval(Container, "Abbreviation")%>
</li>
<li class="col2">
<%
# DataBinder.Eval(Container, "Attributes['Description']")%></li>
</ul>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="RadComboBox1" EnableLoadOnDemand="True" DataTextField="Abbreviation"
OnItemsRequested="RadComboBox1_ItemsRequested" DataValueField="ProviderTypeId" AutoPostBack="true"
HighlightTemplatedItems="true" Height="140px" Width="220px" DropDownWidth="420px"
OnSelectedIndexChanged="OnSelectedIndexChangedHandler" >
<ItemTemplate>
<%
#DataBinder.Eval(Container.DataItem, "Abbreviation")%>
<%
#DataBinder.Eval(Container.DataItem, "Description")%>
</ItemTemplate>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
What i'm missing here? need help ASAP.
Thanks.
Eva