Статья Telerik, которую вы разместили в своих комментариях (учебник, которому вы следуете), очень старая и поэтому использует старую версию элементов управления Telerik.
Я создал пример, который, надеюсь, предоставит вамотправная точка для того, чего вы пытаетесь достичь, однако он использует элементы управления Telerik ASP.NET Ajax 2010 (я полагаю, они не сильно изменились в версии 2011, которую вы можете загрузить).
Вот оно:
Разметка
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
....
<asp:ScriptManager ID="scriptManager" runat="server"></asp:ScriptManager>
<telerik:RadAjaxPanel ID="radAjax" runat="server">
<telerik:RadGrid ID="radGrid" runat="server" GridLines="None" Width="100%">
<MasterTableView AutoGenerateColumns="False">
<Columns>
<telerik:GridTemplateColumn>
<ItemTemplate>
<telerik:RadComboBox ID="comboBox1" runat="server" OnSelectedIndexChanged="cbm_SelectedIndexChanged" AutoPostBack="true">
<Items>
<telerik:RadComboBoxItem Text="Item 1" Value="Value 1" />
<telerik:RadComboBoxItem Text="Item 2" Value="Value 2" />
<telerik:RadComboBoxItem Text="Item 3" Value="Value 3" />
</Items>
</telerik:RadComboBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
<asp:Label ID="label1" runat="server"></asp:Label>
</telerik:RadAjaxPanel>
Код
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Quick data bind for the example
var data = new[] { new { Value = "1" }, new { Value = "2" } };
radGrid.DataSource = data;
radGrid.DataBind();
}
}
protected void cbm_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
//Retrieve a reference to the combobox if needed
RadComboBox comboBox = (RadComboBox)o;
//Set the label text to the value of the combobox item selected
label1.Text = e.Value + comboBox.ID;
}
Надеюсь, что этопомогает.