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

2

Я считаю, что это не имеет значения, какой тип ящика использую, но я использую Rad Combo Box. Мой источник данных не только выбирает данные для поля "Текстовое поле данных" и "Значение", но также выбирает несколько других столбцов. Я хочу получить значения этих столбцов для выбранного элемента. Как я могу выполнить это на selectedindexchanged?

 <table width="100%">
                <tr>
                    <td align="center" ><strong>Please select a policy :</strong>
                        <telerik:RadComboBox ID="RadComboPolicy" runat="server" Width="400px"  OnSelectedIndexChanged="RadComboPolicy_SelectedIndexChanged"  DataSourceID="SqlDataSource2" AppendDataBoundItems="true" DataTextField="Pname" AutoPostBack="true" DataValueField="PID">
                        <Items>
                            <telerik:RadComboBoxItem runat="server" Selected="true" Value="-1" Text="Select a Policy to Begin" />
                        </Items>
                        </telerik:RadComboBox>
                        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                            ConnectionString="<%$ConnectionString %>" SelectCommand="select p.pid,p.pname,p.startdate,p.enddate from insurance..policy p">
                        </asp:SqlDataSource>
                    </td>
                </tr>
            </table>



 protected void RadComboPolicy_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
    //Here i want to get the startdate and enddate
}
  • 0
    Можете ли вы опубликовать разметку и код в качестве примера?
  • 0
    Нет, я не использую шаблоны. И да, как показано в разметке, я выбираю четыре столбца, но только два можно связать с полем со списком для значения и текстового поля, если я не объединяю и не разделяю разделителем, что я не хочу делать.
Теги:
visual-studio
telerik

2 ответа

1
Лучший ответ

Поскольку ваш код стоит прямо сейчас, вы в основном выкидываете данные startdate и enddate, когда вы привязываете pid и pname к списку со списком. Вам нужно будет сохранить эти данные в скрытом поле (как указано statichippo) или вывести информацию из базы данных с помощью pid на стороне сервера.

В любом случае, как сейчас, эти данные недоступны нигде во время post-back.

  • 0
    Как я могу сохранить выбранные данные в скрытом поле на стороне клиента?
  • 0
    Я извлек информацию на стороне сервера, используя выбранное значение, так как это был первичный ключ.
0

Вам нужно поместить данные где-нибудь. Это может быть скрытое поле (например, буква с display = false). Затем вы можете получить строку RadComboItem и найти скрытые поля и проанализировать даты оттуда.

  • 0
    Как я могу поместить данные в скрытое поле, если я могу установить значение этого скрытого поля только после того, как значение выбрано для выбранного индекса?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню