Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

findcontrol inside a form template

  •  21-02-2012, 21:02

    findcontrol inside a form template

    Καλησπέρα.

    Το σενάριο που θέλω να πετύχω είναι το εξής :
    Μέσα σε ένα form template ενός radgridcontrol έχω ένα radcombobox οπου η επιλογή της τιμής γίνεται με checkbox. Οπότε μπορώ να επιλέξω παραπάνω από μία τιμή.
    Επίσης υπάρχει και ένα button που σαν αποστολή έχει στη code behind της σελίδας να φέρει όλες τις τιμές.

    Το σενάριο αυτό παίζει μια χαρά όταν τα control είναι πάνω σε μια .aspx σελίδα.
    π.χ.

    test.aspx

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">

        <style type="text/css">
            .qsfButtonBigger
            {
                display: block !important;
                margin: 2em 0;
            }
           
            .module
            {
                margin-bottom: 1em;
            }
        </style>
    </head>
    <body class="BODY">
    <form runat="server" id="mainForm" method="post">
        <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />

          
        <div class="title">Selected multiple book genres:</div>
        <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel1">
            <div class="list-panel">


                <telerik:RadComboBox ID="RadComboBox1" runat="server" CheckBoxes="true"
                    EnableCheckAllItemsCheckBox="true" Width="300px"   >
                    <Items>
                        <telerik:RadComboBoxItem Text="Arts" />
                        <telerik:RadComboBoxItem Text="Biographies" />
                        <telerik:RadComboBoxItem Text="Children's Books" />
                        <telerik:RadComboBoxItem Text="Computers � Internet" />
                        <telerik:RadComboBoxItem Text="Cooking" />
                        <telerik:RadComboBoxItem Text="History" />
                        <telerik:RadComboBoxItem Text="Fiction" />
                        <telerik:RadComboBoxItem Text="Mystery" />
                        <telerik:RadComboBoxItem Text="Nonfiction" />
                        <telerik:RadComboBoxItem Text="Romance" />
                        <telerik:RadComboBoxItem Text="Science Fiction " />
                        <telerik:RadComboBoxItem Text="Travel" />
                    </Items>
                </telerik:RadComboBox>
                   
                <asp:Button
                ID="Button1" runat="server"
                Text="Get Checked Items" CssClass="qsfButtonBigger"
                OnClick="Button1_Click" />
                       
                <div class="module">
                    <strong>Checked Items:</strong>
                    <br /><br />
                    <asp:Label ID="itemsClientSide" runat="server" BorderStyle="None" CssClass="text" />
                </div>
            </div>
        </telerik:RadAjaxPanel>
           

    </form>
    </body>
    </html>


    test.aspx.vb


    Imports System
    Imports System.Collections.Generic
    Imports System.Web.UI.WebControls
    Imports Telerik.Web.UI
    Partial Public Class Test
        Inherits System.Web.UI.Page
        Private Shared Sub ShowCheckedItems(ByVal comboBox As RadComboBox, ByVal label As Label)
            Dim sb As New StringBuilder()
            Dim collection As IList(Of RadComboBoxItem) = comboBox.CheckedItems

            For Each item As RadComboBoxItem In collection
                sb.Append(item.Text + "<br />")
            Next

            label.Text = sb.ToString()

        End Sub
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
            ShowCheckedItems(RadComboBox1, itemsClientSide)
        End Sub
    End Class


    Το πρόβλημα μου είναι οτι δεν μπορώ να <δω> τα controls που εχώ μέσα στην form template σελίδα του radgridcontrol ώστε να εχω το ίδιο αποτέλεσμα με το παραπάνω.

                            <FormTemplate>
                                <table>
                                      <telerik:RadComboBox ID="RadComboBox1" runat="server" CheckBoxes="true"
                                          EnableCheckAllItemsCheckBox="true" Width="300px"   >
                                         <Items>
                                             <telerik:RadComboBoxItem Text="Arts" />
                                             <telerik:RadComboBoxItem Text="Biographies" />
                                             <telerik:RadComboBoxItem Text="Children's Books" />
                                             <telerik:RadComboBoxItem Text="Computers � Internet" />
                                             <telerik:RadComboBoxItem Text="Cooking" />
                                             <telerik:RadComboBoxItem Text="History" />
                                             <telerik:RadComboBoxItem Text="Fiction" />
                                             <telerik:RadComboBoxItem Text="Mystery" />
                                             <telerik:RadComboBoxItem Text="Nonfiction" />
                                             <telerik:RadComboBoxItem Text="Romance" />
                                             <telerik:RadComboBoxItem Text="Science Fiction " />
                                             <telerik:RadComboBoxItem Text="Travel" />
                                          </Items>
                                        </telerik:RadComboBox>
                   
                                        <asp:Button
                                                ID="Button1" runat="server" Text="Get Checked Items" CssClass="qsfButtonBigger" OnClick="Button1_Click" />
                       
                                        <div class="module">
                                              <strong>Checked Items:</strong>
                                              <br /><br />
                                              <asp:Label ID="itemsClientSide" runat="server" BorderStyle="None" CssClass="text" />
                                         </div>
                                   </tr>
                                </table>
                             </FormTemplate>

    Παρακαλω για την βοηθεια σας.

    Ευχαριστώ εκ των προτέρων.



    Δημοσίευση στην κατηγορία:
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems