Я считаю, что это не имеет значения, какой тип ящика использую, но я использую 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
}
Поскольку ваш код стоит прямо сейчас, вы в основном выкидываете данные startdate
и enddate
, когда вы привязываете pid
и pname
к списку со списком. Вам нужно будет сохранить эти данные в скрытом поле (как указано statichippo) или вывести информацию из базы данных с помощью pid
на стороне сервера.
В любом случае, как сейчас, эти данные недоступны нигде во время post-back.
Вам нужно поместить данные где-нибудь. Это может быть скрытое поле (например, буква с display = false). Затем вы можете получить строку RadComboItem и найти скрытые поля и проанализировать даты оттуда.