Как вы читаете выбранное значение из RadComboBox?

Внутри RadGrid у меня есть RadComboBox, который заполняется веб-службой.

Я использую EditItemTemplate, вложенный в GridTemplateColumn, чтобы удерживать его, как показано:

На стороне сервера, как я могу получить доступ к выбранному пользователем значению из RadComboBox?

<telerik:GridTemplateColumn UniqueName="UserCol" HeaderText="proto user" DataField="UserID">

                           <EditItemTemplate>
                               <telerik:RadComboBox ID="RadComboBox1" runat="server" AutoPostBack="false" CausesValidation="true"
                                            Width="240" MaxHeight="200px" OnItemsRequested="ddEmployee_ItemsRequested" AllowCustomText="true"
                                            EnableLoadOnDemand="true" ShowMoreResultsBox="true" EnableVirtualScrolling="true"
                                            MarkFirstMatch="false" >
                                </telerik:RadComboBox>
                           </EditItemTemplate>
                       </telerik:GridTemplateColumn>

person winbacker    schedule 26.02.2015    source источник
comment
Как ты с этим справился? Не могли бы вы принять мой ответ, если он вам помог, или оставьте комментарий, или проголосуйте за него, или что-то в этом роде. Это принесет пользу другим людям с похожими вопросами.   -  person Steven Manuel    schedule 14.04.2016


Ответы (1)


Это зависит от того, какое событие вы обрабатываете.

Вы можете установить AutoPostBack = "true" и обработать событие OnSelectedIndexChanged RadComboBox. Это очень просто, поскольку вы можете получить выбранное значение либо из EventArgs, либо из объекта-отправителя, которым является сам RadComboBox. Проверьте это: http://www.telerik.com/help/aspnet-ajax/combobox-server-side-selectedindexchanged.html

Если вы обрабатываете событие операции со строкой, такое как вставка или обновление, вам необходимо найти объект RadComboBox в GridItem (e.Item).

protected void RadGrid_RowOperation(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
    // this will find the control 
    RadComboBox RadComboBox1 = (RadComboBox)(e.Item.FindControl("RadComboBox1"));

    // so you can get the selected value
    string value = RadComboBox1.SelectedValue;
}
person Steven Manuel    schedule 18.03.2015