5 messaggi dal 17 febbraio 2006
Ciao ragazzi, vi leggevo assiduamente e mi siete stati spesso utili :)

In questi ultimi tempi sto cercando di imparare l'asp.net abbinato al c#, dopo una lunga pausa preceduta da programmazione in vbscript e asp.

Oltre a studiare i libri di Dino, attualmente posso imparare cercando di migrare vecchie applicazioni in vbscript e asp nella nuova piattaforma.

La cosa che non riesco a fare è così stupida che penso ancora ho molta strada da percorrere, ma magari con qualche vostra dritta potrei comprendere meglio.

In pratica ho una pagina in cui pesco dei dati da un DB in base a criteri di ricerca e popolo una tabella; all'interno di questa c'è associata ad ogni riga anche un campo dove c'è un link che mi consente di andare in un'altra pagina per vederne i dettagli.
Con i nuovi strumenti sinceramente non saprei che fare.

Vi scrivo il codice della pagina senza la parte di vbscript, così per darvi un'idea dell'interfaccia.
Se poteste darmi una mano mi fareste un grande piacerone; grazie in anticipo :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><!-- InstanceBegin template="/Templates/modello_home.dwt.asp" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Tiscali. technical customer service</title>
<link href="../stili/home.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="776" height="416" border="0" align="center" cellpadding="0" cellspacing="0" class="testo11">
  <!-- InstanceBeginEditable name="centro" -->

  <tr>
    <td width="622" valign="top"><form name="form1" method="get" action="ricerca.asp">
      <table width="100%"  border="0" cellpadding="0" cellspacing="1" class="testo11">
        <tr>
          <td colspan="3">Ricerca ticket </td>
          </tr>
        <tr>
          <td colspan="3"><hr width="100%" size="1"></td>
        </tr>
        <tr valign="top">
          <td colspan="3" class="testo11chiaro">&nbsp;</td>
          </tr>
        <tr valign="top">
          <td width="35%" class="testo11chiaro">famiglia prodotto
            <br>            
            <input name="Ticket_Fam_Prod" type="text" class="form-stile" id="Ticket_Fam_Prod" size="30"></td>
          <td class="testo11chiaro">prodotto<br>
            <input name="Ticket_Prodotto" type="text" class="form-stile" id="Ticket_Prodotto" size="30"></td>
          <td class="testo11chiaro">priorità<br>
            <select name="priorita" class="form-stile" id="priorita">
              <option value="%"></option>
              <option value="4">4</option>
              <option value="3">3</option>
              <option value="2">2</option>
              <option value="1">1</option>
              <option value="0">0</option>
              </select></td>
        </tr>
        <tr valign="top">
          <td class="testo11chiaro">oggetto ticket<br> 
            <input name="Ticket_Ogetto" type="text" class="form-stile" id="Ticket_Ogetto" size="30" disabled="true" value="disabled" ></td>
          <td class="testo11chiaro">tipo guasto<br>
            <input name="Ticket_Tipo_guasto" type="text" class="form-stile" id="Ticket_Tipo_guasto" size="30"></td>
          <td class="testo11chiaro">ticket ID<br>
            <input name="Ticket_ID" type="text" class="form-stile" id="Ticket_ID" size="15"> </td>
        </tr>
        <tr valign="top">
          <td class="testo11chiaro">stato ticket<br>
            <select name="Stato_Ticket_ID" class="form-stile" id="Stato_Ticket_ID">
              <option value="%"></option>
              <%
While (NOT menu_stato.EOF)
%>
              <option value="<%=(menu_stato.Fields.Item("Stato_Ticket_ID").Value)%>"><%=(menu_stato.Fields.Item("Stato_Ticket").Value)%></option>
              <%
  menu_stato.MoveNext()
Wend
If (menu_stato.CursorType > 0) Then
  menu_stato.MoveFirst
Else
  menu_stato.Requery
End If
%>
            </select> </td>
          <td width="34%" class="testo11chiaro">&nbsp;</td>
          <td width="31%">&nbsp;</td>
        </tr>
        <tr valign="top">
          <td colspan="3" class="testo11chiaro">tipo intervento<br> 
            <textarea name="Ticket_Tipo_Inter" cols="100%" rows="4" class="form-stile" id="Ticket_Tipo_Inter"></textarea></td>
          </tr>
        <tr>
          <td class="testo11">&nbsp;</td>
          <td class="testo11">&nbsp;</td>
          <td class="testo11">&nbsp;</td>
        </tr>
        <tr valign="top">
          <td class="testo11chiaro">data partenza <br>
              <!--#include file="data_form_ticket_ric2.inc" --></td>
          <td class="testo11chiaro">data fine <br>
              <!--#include file="data_form_ticket_ric1.inc" --></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
    
          <td class="testo11">&nbsp;</td>
          <td class="testo11">&nbsp;</td>
          <td class="testo11">&nbsp;</td>
        </tr>
        <tr>
          <td colspan="3"><input name="Submit" type="submit" class="form-stile" value="                    Cerca                    ">
            <input name="Submit" type="reset" class="form-stile" value="   Reset form   "></td>
          </tr>
      </table>
      </form>
      <table width="100%"  border="0" cellpadding="0" cellspacing="0" class="testo11">
        <tr>
          <td>Risultati ricerca </td>
          <td colspan="8" valign="top"><div align="right">Record da <%=(Ticket_new_first)%> 
      a <%=(Ticket_new_last)%> su <%=(Ticket_new_total)%> </div></td>
        </tr>
        <tr>
          <td colspan="9"><hr width="100%" size="1"></td>
        </tr>
        <tr class="testo11chiaro">
          <td width="5%">id</td>
          <td width="12%">cli</td>
          <td width="25%">tipo guasto</td>
          <td>data richiesta </td>
          <td width="20%">provenienza </td>
          <td>stato Ticket </td>
          <td>priorita</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <% 
While ((Repeat2__numRows <> 0) AND (NOT Ticket_new.EOF)) 
%>
        <tr <%
If (Repeat2__numRows Mod 2) Then
  Response.Write("bgcolor=")
  Response.Write("#F6F6F7")
  Response.Write(" onMouseOver=")
  Response.Write("this.style.backgroundColor='#CBDAB1'")
  Response.Write(" onMouseOut=")
  Response.Write("this.style.backgroundColor='#F6F6F7'")
Else
  Response.Write("bgcolor=")
  Response.Write("#FFFFFF")
  Response.Write(" onMouseOver=")
  Response.Write("this.style.backgroundColor='#CBDAB1'")
  Response.Write(" onMouseOut=")
  Response.Write("this.style.backgroundColor='#FFFFFF'")
End IF
%>>
          <td width="5%">&nbsp;<%=(Ticket_new.Fields.Item("Ticket_ID").Value)%></td>
          <td width="12%"><%=(Ticket_new.Fields.Item("Rete_CLI").Value)%></td>
          <td width="25%"><%=(Ticket_new.Fields.Item("Ticket_Fam_Prod").Value)%><br>
            <span class="Stile1"><strong><%=(Ticket_new.Fields.Item("Ticket_Tipo_guasto").Value)%></strong></span></td>
          <td><%=(Ticket_new.Fields.Item("Ticket_Data_Rich").Value)%></td>
          <td width="20%"><span class="Stile2"><%=(Ticket_new.Fields.Item("Inseri_da").Value)%></span> 
      a <span class="Stile1"><%=(Ticket_new.Fields.Item("ticket_ap_verso_n").Value)%></span></td>
          <td><%=(Ticket_new.Fields.Item("Stato_Ticket").Value)%></td>
          <td><%=(Ticket_new.Fields.Item("Priorita_sistema").Value)%></td>
          <td>&nbsp;          </td>
          <td><% If ((login_controll.Fields.Item("Rights_R").Value) = "si") Then %>
              <form name="form1" method="post" action="Ticket_read_new.asp">
                <input name="Ticket_Fam_Prod" type="hidden" id="Ticket_Fam_Prod" value="<%=(Ticket_new.Fields.Item("Ticket_Fam_Prod").Value)%>">
                <input name="ID_Cliente" type="hidden" id="ID_Cliente" value="<%=(Ticket_new.Fields.Item("ID_Cliente").Value)%>">
                <input name="Ticket_ID" type="hidden" id="Ticket_ID" value="<%=(Ticket_new.Fields.Item("Ticket_ID").Value)%>">
                <input type="image" src="../immagini/cerca.gif" align="middle" width="12" height="12">
              </form>
              <%End if%>
          </td>
        </tr>
        <% 
  Repeat2__index=Repeat2__index+1
  Repeat2__numRows=Repeat2__numRows-1
  Ticket_new.MoveNext()
Wend
%>

        <tr>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td colspan="9"><div align="right">Record da <%=(Ticket_new_first)%> a <%=(Ticket_new_last)%> 
      su <%=(Ticket_new_total)%></div></td>
        </tr>
      </table>      
    <p>&nbsp;</p>
    <table border="0" width="50%" align="center">
      <tr>
        <td width="23%" align="center"><% If MM_offset <> 0 Then %>
            <a href="<%=MM_moveFirst%>"><img src="First.gif" border=0></a>
            <% End If ' end MM_offset <> 0 %>
        </td>
        <td width="31%" align="center"><% If MM_offset <> 0 Then %>
            <a href="<%=MM_movePrev%>"><img src="Previous.gif" border=0></a>
            <% End If ' end MM_offset <> 0 %>
        </td>
        <td width="23%" align="center"><% If Not MM_atTotal Then %>
            <a href="<%=MM_moveNext%>"><img src="Next.gif" border=0></a>
            <% End If ' end Not MM_atTotal %>
        </td>
        <td width="23%" align="center"><% If Not MM_atTotal Then %>
            <a href="<%=MM_moveLast%>"><img src="Last.gif" border=0></a>
            <% End If ' end Not MM_atTotal %>
        </td>
      </tr>
    </table>
    <table width="100%"  border="0" cellspacing="1" cellpadding="2">
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
    <p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
  <!-- InstanceEndEditable -->
  </table>
</body>
<!-- InstanceEnd --></html> 
215 messaggi dal 07 settembre 2005
Ti dico che prima di iniziare dovresti guardare i nuovi oggetti di Asp.NET 2.0.
L'oggetto DataGrid ad esempio penso che risolva in toto i tuoi problemi. Sono molto intuitivi e semplici da usare.

Ciao.
Riccardo.
5 messaggi dal 17 febbraio 2006
Grazie per la risposta :)
Sisi, gli oggetti li conosco, DataGrid e Gridview :)

Sto scoprendo ora che con auogeneratecolumns in false vengono visualizzate solo le colonne esplicitate.
Chiedevo come potevo aggiungere una colonna in più, ma alla luce dell'ultima frase credo sia possibile... basta poi settarla come buttoncolum, e gli faccio fare quello che mi serve.

Giusto? :)

PS E' vero che DataGrid è più pesante di Gridview?
Modificato da JoinZ il 15 marzo 2006 11.03 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.