Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Utilizzare uno user control per estrarre dati da db

    Ho la pagina Default.aspx che ha questo codice:
    codice:
     <table style="width: 100%">
      <template:body id="body" runat="SERVER" />
     </table>
    Mentre il template cui faccio riferimento è uno user control con una riga di una tabella da valorizzare man mano.
    Ora vorrei che caricando la pagina le righe della tabella venissero valorizzate, attraverso un datareader, con dei dati presi da un database.
    In pratica è possibile far sì che la funzione Page_Load() del file default.aspx possa modificare i valori delle variabili dell'user control?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Cerco di spiegarmi meglio:
    Default.aspx:
    codice:
    <%@ Register TagPrefix="template" TagName="body" Src="Body.ascx" %>
    
    void Page_Load(Object Sender, EventArgs E) {
     [omissis]
     if (dataReader.HasRows) {
      while (dataReader.Read())
       body.colore = ((i%2)==0) ? "#f0f0ff" : "#e6dcd7";
       body.id = dataReader.GetInt32(0);
       body.caller = dataReader.GetString(1);
       i++;
      }
     }
    }
    
     <table style="width: 100%">
      <template:body id="body" runat="SERVER" />
     </table>
    Body.ascx:
    codice:
    <%@ Control Language="C#" %>
    <script runat="server">
    public int id = 0;
    public int border = 1;
    public string caller = "Numero del chiamante";
    public string colore = "#f0f0ff";
    </script>
     <tr valign="top">
      <td style="border-bottom: <%=border%>px #73a5ff solid; border-right: 1px #73a5ff solid; color: #000000; font: bold 10px tahoma, verdana, sans-serif; width: 10%; background-color: <%=colore%>;"><input type="checkbox" name="calls[]" value="<%=id%>" /></td>
      <td style="padding-left: 3px; padding-top: 3px; border-bottom: <%=border%>px #73a5ff solid; color: #000000; font: bold 10px tahoma, verdana, sans-serif; width: 90%; background-color: <%=colore%>;"><%=caller%></td>
     </tr>

    E' una cosa fattibile?

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok ho scoperto che è fattibile, ma in questo modo sovrascrive i campi anzichè aggiungercene di nuovi. C'è un modo per ovviare a questo?

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.