2012-04-12 6 views
0

Ich habe einen RadGrid (Telerik) [fast das gleiche wie ein gridview] mit einem Header und einem itemtemplate:Wie erhalte ich den Wert von einem Steuerelement in einem headertemplate in einer Gridview?

<telerik:GridTemplateColumn DataField="field" SortExpression="field"> 
    <HeaderTemplate> 
      <asp:Label Width="100%" Text="<center>Field</center>" runat="server" /> 
      <asp:DropDownList runat="server" ID="ddlField" OnSelectedIndexChanged="ddlField_SelectedIndexChanged" AutoPostBack="true" Width="100%" /> 
    </HeaderTemplate> 
    <ItemTemplate> 
      <asp:Label ID="lblField" runat="server" Text="testert" /> 
    </ItemTemplate> 
</telerik:GridTemplateColumn> 

Die gleiche RadGrid hat auch 2 weitere Spalten mit den gleichen Vorlagen und 1 Spalte mit einer Taste. Wenn der Benutzer nun einen Wert in der oben gezeigten Dropdown-Liste auswählt, werden neue Elemente in die anderen 2 ItemTemplates geladen. Wenn der Benutzer jedoch die gewünschten Werte gewählt hat, kann der Benutzer die Taste drücken. Wenn der Benutzer die Schaltfläche drückt, sollte das System eine Zeile mit den Werten als Beschriftungen hinzufügen. Aber ich kann keine Möglichkeit finden, die Werte aus den Dropdownlisten in den headertemplates zu erhalten, wenn das onClick-Ereignis der Schaltfläche auftritt. Kann mir jemand sagen, wie ich von einem OnClick-Ereignis eines Buttons auf die ausgewählten Werte der Dropdown-Listen im headertemplate zugreifen kann?

P.S. Ich entwickle ASP.NET/C#!

Vielen Dank im Voraus!

Mit freundlichen Grüßen, Wesley

Antwort

0

Können Sie speichern die ausgewählten Werte von jedem Dropdown in verborgene Formularfeld und auf die Schaltfläche OnClick, Zugriff auf die Felder ausgeblendet Form? Form Viewstate sollte aktiviert sein.

+0

Es ist nur möglich, wenn ich ein Ereignis auf das SelectedIndexChanged-Ereignis der 3 Dropdown-Listen setzen, und ich versuche, das zu verhindern, weil es alles verlangsamt. Gibt es keinen anderen Weg? –

Verwandte Themen