2010-01-25 5 views
2

Je crois que ce n'est pas pertinent de quel type de zone de liste déroulante j'utilise, mais j'utilise un Rad Combo Box. Ma source de données sélectionne non seulement les données pour le champ de texte de données et le champ de valeur, mais elle sélectionne également quelques autres colonnes. Je veux obtenir les valeurs de ces colonnes pour l'élément sélectionné. Comment puis-je accomplir ceci sur selectedindexchanged?obtenir d'autres valeurs de la source sur l'index sélectionné a changé de zone de liste déroulante

<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

Pouvez-vous poster du code et du code comme exemple? –

+0

Non, je n'utilise pas de modèles. Et oui, comme indiqué dans le balisage, je sélectionne quatre colonnes, mais seulement deux peuvent être liés à la zone de liste déroulante pour la valeur et le champ de texte sauf si je concaténer et séparer par un délimiteur que je ne veux pas faire. – Eric

Répondre

1

Comme votre code signifie en ce moment, vous jetez essentiellement les données startdate et enddate lorsque vous liez pid et pname à la zone de liste déroulante. Vous devrez soit stocker ces données dans un champ caché (comme indiqué statichippo) ou tirer les informations hors de la base de données en utilisant le pid sur le côté serveur.

Quoi qu'il en soit, dans l'état actuel des choses, ces données ne sont disponibles nulle part pendant le post-retour.

+0

comment puis-je stocker des données sélectionnées dans un champ caché du côté client? – Eric

+0

J'ai tiré des informations sur le côté serveur en utilisant la valeur sélectionnée, car c'était la clé primaire. – Eric

0

Vous devez mettre les données quelque part. Cela pourrait être un champ caché (comme un littéral avec display = false). Ensuite, vous pouvez obtenir la rangée de RadComboItem et trouver les champs cachés et analyser les dates de là.

+0

Comment puis-je mettre les données dans un champ caché étant que je ne peux que définir cette valeur de champ caché après qu'une valeur est sélectionnée sur l'index sélectionné changé ??? – Eric

Questions connexes