получить другие значения из источника по выбранному индексу, измененному в поле со списком - PullRequest
2 голосов
/ 25 января 2010

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

 <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
}

Ответы [ 2 ]

1 голос
/ 25 января 2010

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

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

0 голосов
/ 25 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...