2016-07-30 15 views
9

Wenn ich so haben Radiobuttonlist:Wie verwende ich die Seitenmethode, um die Steuerung an verschiedene Datenquellen zu binden?

<asp:RadioButtonList ID="rbtn_PeriodTypeName" runat="server" DataTextField="PeriodTypeName" DataValueField="PeriodTypeId" AutoPostBack="true" RepeatDirection="Horizontal"> 
</asp:RadioButtonList> 

Und nach der Benutzerauswahl, muss ich meine Dropdownlist aus der Datenbank binden.

<telerik:RadDropDownList ID="ddl_PeriodType" runat="server"> 

</telerik:RadDropDownList> 

So etwas mit der Ajax-Seitenmethode?

EX:

Mein Radio-Button-Liste:

Wenn der Benutzer 2 die Dropdownlist so sein sollte:

  • W1
  • W2
  • W3
+0

Wenn Sie die Seite jedes Mal auf Radiobutton neu laden möchten, wählen Sie. Verwenden Sie das 'SelectedIndexChanged' -Ereignis des Optionsfelds und binden Sie das Dropdown-Menü basierend auf dem ausgewählten Index erneut. Wenn Sie die Seite nicht neu laden möchten, verwenden Sie 'AJAX', um die Dropdown-Liste auf der Clientseite mithilfe von Webapi oder Webmethode zu aktualisieren. – TheUknown

Antwort

1

Write jquery ajax Verfahren Serverseite Funktion, indem binden Ihre Werte zu Ihrer Steuerung zu rufen, indem neues Objekt der Klasse zu schaffen (wie es die statische Methode wird

)
3

binden die Daten für alle Drop-downs in der Anfangslast der Seite, wenn

  1. die Anzahl der Optionen in jedem der Dropdown-Listen ist nicht zu o viel
  2. die Datenquelle der Dropdown-Listen ändern ausgewählt auf das Optionsfeld
  3. in der Client-Seite

Und schalten Sie die Sichtbarkeit der Drop-downs nicht basierend auf der Grundlage der Radio-Button in der Client-Seite ausgewählt selbst ..

0
  • binden erste Combo
  • auf selection Client-Seite Ereignis einen ajax-Aufruf für ajax Methode bei laden der Seite auslösen
  • diese ajax-Methode erhalten Sie die Liste ite ms der nächsten Kombination basierend auf ausgewählte Id der 1.