Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    16

    Usare FindControl in una ListView DataBound

    Ciao a tutti.

    Ho bisogno di applicare una funzione scritta in VB.net ad un controllo contenuto nel LayoutTemplate di una ListView DataBound. Nello specifico, la funzione serve a sostituire il testo di intestazioni, bottoni ecc.. con altri, presi da una tabella. Qui devo sostituire le intestazioni delle colonne. dunque, il LayoutTemplate ha la seguente forma:


    codice:
    <LayoutTemplate>
                    <table runat="server">
                        <tr runat="server">
                            <td runat="server">
                                <table ID="itemPlaceholderContainer" runat="server" border="1" 
                                    style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr runat="server" style="background-color:#DCDCDC;color: #000000;">
                                        <th runat="server">
                                           <asp:Label ID="L_products_article" runat="server" Text="Article"></asp:Label>
                                        </th>
                                        <th runat="server">
                                        <asp:Label ID="L_products_article_local" runat="server" Text="Article LOCAL"></asp:Label>
                                            </th>
                                        <th runat="server">
                                        <asp:Label ID="L_product_name" runat="server" Text="Name"></asp:Label>
                                            </th>                                        
                                        <th runat="server">
                                        <asp:Label ID="L_product_db" runat="server" Text="Is DB"></asp:Label>
                                            </th>
                                        <th runat="server">
                                         <asp:Label ID="L_product_frame" runat="server" Text="Is Frame"></asp:Label>
                                            </th>
                                        <th runat="server">
                                        <asp:Label ID="L_product_active" runat="server" Text="Active"></asp:Label>
                                            </th>                                        
                                        <th runat="server">
                                        <asp:Label ID="L_product_price" runat="server" Text="Price"></asp:Label>
                                            </th>
                                        <th runat="server">
                                            </th>                                        
                                    </tr>
                                    <tr ID="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr runat="server">
                            <td runat="server" 
                                style="text-align: center;background-color: #CCCCCC;font-family: Verdana, Arial, Helvetica, sans-serif;color: #000000;">
                                <asp:DataPager ID="DataPager1" runat="server">
                                    <Fields>
                                        <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" 
                                            ShowNextPageButton="False" ShowPreviousPageButton="False" />
                                        <asp:NumericPagerField />
                                        <asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True" 
                                            ShowNextPageButton="False" ShowPreviousPageButton="False" />
                                    </Fields>
                                </asp:DataPager>
                            </td>
                        </tr>
                    </table>
                </LayoutTemplate>
    Ora, quello che non riesco a capire, è perché non posso usare i controlli all'intero di questa tabella. Se, nel codice, provo a richiamare gli ID L_product_name, L_product_db ecc.., Visual Studio mi dice che i nomi non sono stati dichiarati (e ovviamente Intellisense non me li suggerisce). Ho sbagliato qualcosa?
    Per applicare la funzione in questione, get_local_name(), devo richiamare i controlli col metodo FindControl, giusto? In tal caso, qualcuno mi spiegherebbe gentilmente come si usa questo metodo? Grazie a tutti.

    P.S. Ad altri controlli, la funzione la applico semplicemente in questo modo
    codice:
     Protected Sub select_local()
    
            L_admin.Text = get_local_name("Admins", lng)
            L_local_name.Text = get_local_name("Local Names", lng)
            L_customers.Text = get_local_name("Customers", lng)
    
    End Sub

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    16
    Ragazzi, c'e qualcuno in grado di aiutarmi per favore? Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.