Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91

    Menu di opzioni e passaggio valore

    Salve,

    ho una pagina .aspx nel quale voglio inserire le seguenti righe avevo in una pagina asp:
    Codice PHP:
    <select name="stato">
        <
    option selected VALUE="">[Stato]</option>
        <
    option VALUE="1">Visibile</option>
        <
    option VALUE="0">Non Visibile</option>
    </
    select
    Il sostituto per quello è il seguente???
    Codice PHP:
    <asp:Menu ID="StatoMenu" runat="server">
        <
    Items>
            <
    asp:MenuItem Text="[Scegli Stato]" Value="File">
               <
    asp:MenuItem Text="Visibile" Value="1"></asp:MenuItem>
               <
    asp:MenuItem Text="Non Visibile" Value="0"></asp:MenuItem>
            </
    asp:MenuItem>
        </
    Items>
    </
    asp:Menu
    Altra domanda...
    Devo effettuare la insert passsandogli il valore selezionato, come faccio a passargli il valore?

    Grazie, Kuilsera

  2. #2
    Qui si parla dello stesso problema

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91
    Ma se per un campo textarea (<asp:TextBox ID="TextNome" runat="server"></asp:TextBox>), mi prendo il valore così all'interno del "protected void SubmitButton_Click(Object sender, EventArgs e)":

    string nome = TextNome.Text;

    Per il menu, come me lo prendo?
    Ho letto il topic che mi hai passato ma non ho capito granchè...

  4. #4
    Ma tu vuoi usare un datasource o fare tutto a mano?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91
    Ora ti spiego perchè voglio farlo così...
    Io ho una pagina .apsx nella quale effettuo l'upload e resize di un'immagine e la creazione della miniatura.
    Lo script è strutturato in questo modo: nella parte alta della pagina sono presenti all'interno di "<script Language="C#" runat="server">", void Page_Load, void UploadAndResizeAnImage, protected void SubmitButton_Click.
    Sotto è presente il form html:
    Codice PHP:
    <table align="center" border="0" cellpadding="0" width="460" cellspacing="0">
        <
    form name="inviafile" id="inviafile" enctype="multipart/form-data" runat="server">

            <
    tr
                <
    td width="139">[b]Nome Foto:[/b]</td>
                <
    td width="321"><asp:TextBox ID="TextNome" runat="server"></asp:TextBox><input type="text" name="nome" size="45"></td>
            </
    tr>
            <
    tr
                <
    td width="139">[b]Scegli Foto:[/b]</td>
                <
    td width="321"><input id="File1" type="file" runat="Server"/></td>
            </
    tr>
            <
    tr
                <
    td width="139">[b]Stato:[/b]</td>
                <
    td width="321"><asp:Menu ID="StatoMenu" runat="server">
                                <
    Items>
                                    <
    asp:MenuItem Text="[Scegli Stato]" Value="File">
                                    <
    asp:MenuItem Text="Visibile" Value="1"></asp:MenuItem>
                                    <
    asp:MenuItem Text="Non Visibile" Value="0"></asp:MenuItem>
                                    </
    asp:MenuItem>
                                </
    Items>
                            </
    asp:Menu>
                </
    td>
            </
    tr>
            <
    tr><td></td></tr>
            <
    tr
                <
    td colspan="2" align="right"><input id="Submit1" type="submit" value="Upload Files" runat="Server" onserverclick="SubmitButton_Click"/></td>
            </
    tr>
            <
    tr><td></td></tr>
            <
    tr
                <
    td colspan="2" align="center"><asp:Label id="Status" runat="server"></asp:Label></td>
            </
    tr>
        </
    form>
    </
    table
    Io praticamente all'interno del "protected void SubmitButton_Click" effettuo l'upload e resize, e successivamente salvo i dati all'interno del database (dove ci sono ??? è la parte che devo risolvere).

    Codice PHP:
    string nomedelfile Path.GetFileName(uploadedFiles[0].FileName);
    string nome TextNome.Text;
    ????
    Salvare in una variabile il valore dello stato????

    SqlConnection connection = new SqlConnection();
    connection.ConnectionString = @"Data Source=SQL1\DB1,1111; Initial Catalog=nome_db; User Id=user; Password=pwd";
    connection.Open();
        
    string SQL "INSERT INTO immagini (nome_immagine, stato_immagine, link_immagine) VALUES ('" nome "'," stato ",'" nomedelfile "')";

    SqlCommand comando = new SqlCommand(SQLconnection);
        
    comando.CommandText SQL;
    try
    {
       
    comando.ExecuteNonQuery();
    }
    catch (
    Exception ex)
    {
       
    Response.Write(ex.ToString());
    }
    finally
    {
       
    connection.Close();


    Consigli?

  6. #6
    Io non ho capito una mazza di quello che vuoi fare

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91
    ok...allora ti faccio vedere l'intera pagina, sperando che ti sia più facile capire.

    Codice PHP:
    <%@ Page Language="C#" LCID=1040 Debug="true" Trace="false" %>
    <%@ 
    Import Namespace="System" %>
    <%@ 
    Import Namespace="System.IO" %>
    <%@ 
    Import Namespace="System.Data" %>
    <%@ 
    Import Namespace="System.Drawing" %>
    <%@ 
    Import Namespace="System.Drawing.Imaging" %>
    <%@ 
    Import Namespace="System.Drawing.Drawing2D" %>
    <%@ 
    Import Namespace="System.Globalization" %>
    <%@ 
    Import Namespace="System.Web.UI.HtmlControls" %>
    <%@ 
    Import Namespace="System.Data" %>
    <%@ 
    Import Namespace="System.Data.SqlClient" %>

    <
    script Language="C#" runat="server">

    void Page_Load(object senderSystem.EventArgs e)
    {
        
    titletext.Text "&quot;Upload & Resample On-Fly&quot;";
      
    //titletext2.Text = titletext.Text = "&quot;Upload & Resample On-Fly, delle immagini inviate, su di una cartella del Server&quot; [v.1.0.0]";
      //Status.Text += "
    <center><pre>Coded by <a href=\"http://forum.html.it/forum/member.php?s=&action=getinfo&userid=83362\" title=\"R.B.Riddick\" target=\"blank\">R.B.Riddick &copy;</a>
     on 
    <a href=\"http://www.html.it/\" title=\"www.html.it\" target=\"blank\">[url="
    http://www.html.it"][url]www.html.it[/url][/url]</a></pre></center>";
      //Status.Text += "

    <a href=\"http://validator.w3.org/check?uri=referer\" target=\"blank\"><img src=\"http://www.w3.org/Icons/valid-html401\" alt=\"Valid HTML 4.01 Transitional\" height=\"31\" width=\"88\" border=\"0\"></a></p>";
    // void Page_Load(object sender, System.EventArgs e)

    bool IsImage(string fileName)
    {
      
    string ext Path.GetExtension(fileName).ToLower();
      
    bool imageFlag false;

      if (
    ext != null)
       {
        switch (
    ext)
         {
          case 
    ".emf" // Enhanced Windows metafile image format
          
    case ".exif" // Exchangable Image Format
          
    case ".ico" // Windows icon image format (extension .ico)
          
    case ".wmf" // Windows metafile image format (extension .wmf)
          
    case ".png" // Specifies the W3C Portable Network Graphics image format (extension .png)
          
    case ".gif" // Graphics Interchange Format image format (extension .gif)
          
    case ".bmp" //Bitmap image format (extension .bmp)
          
    case ".tiff" // Tag Image File Format (extension .tif)
          
    case ".tif" // Tag Image File Format (extension .tif)
          
    case ".jpeg" // Joint Photographic Experts Group image format (extensions .jpg, .jpeg)
          
    case ".jpg" imageFlag true; break; // Joint Photographic Experts Group image format (extensions .jpg, .jpeg)

          
    default: imageFlag false; break;  // Not a supported file type.
         
    // switch (ext)
       
    // if (ext != null)
      
    else
       
    imageFlag false;

      return 
    imageFlag;
    // bool IsImage(string fileName)


    void UploadAndResizeAnImage(HttpPostedFile filedouble newWidthdouble newHeightstring virPathbool overwrite)
      {
       
    string destPath "./miniature/";
       
    double ThumbnailWidth 64.0;
       
    double ThumbnailHeight 64.0;
       
    bool owr false;

       if (
    virPath != ""destPath virPath;
       if (
    newWidth 0ThumbnailWidth newWidth;
       if (
    newHeight 0ThumbnailHeight newHeight;
       if (
    overwrite)
        
    owr true;
       else
        
    owr false;

       
    int pathCheck = (destPath.Substring(destPath.LastIndexOf('/') + 1)).Length;
       if (
    pathCheck 0destPath += "/";

       
    string fileName Path.GetFileName(file.FileName);
       
    double orgImgWidth 0.0;
       
    double orgImgHeight 0.0;
       
    double rThumbnailWidth 0.0;
       
    double rThumbnailHeight 0.0;

       
    destPath Server.MapPath(destPath);
       
       if ( (!
    File.Exists(destPath fileName)) && (fileName.Length != 0) || (owr))
        {
         if (!
    IsImage(fileName))
          {
           if (
    fileName.Length != 0)
             
    Status.Text += "<span style=\"color:Red;\">File '" fileName "' is not a valid image format. Upload... Aborted.</span>
    "
    ;
           return;
          } 
    // if (!IsImage(fileName))

        
         
    using(System.Drawing.Image image System.Drawing.Image.FromStream(file.InputStream))
          {
           
    rThumbnailWidth ThumbnailWidth;
           
    rThumbnailHeight ThumbnailHeight;
           
    orgImgWidth image.Width;
           
    orgImgHeight image.Height;
           
           
    // Se l'immagine è più piccola del Thumbnail forziamo le dimensioni di
           // quest'ultimo alle dimensioni dell'immagine.
           
    if (orgImgWidth rThumbnailWidthrThumbnailWidth image.Width;
           if (
    orgImgHeight rThumbnailHeightrThumbnailHeight image.Height;
           
           
    // Se le dimensioni dell'immagine e del Thumbnail corrispondono non facciamo nulla.
           // quindi se l'immagine è quadrata...
           
    if (image.Width != image.Height)
            {
             
    // Se l'immagine non è quadrata
             // continuiamo a fare i nostri controlli per calcolarne le
             // giuste dimensioni e quindi creare la nostra nuova immagine con
             // l'aspectratio corretto.
            
             // Se l'immagine è più larga che alta
             
    if (image.Width image.Height)
              {
               
    // L > H => L = tL
               // La larghezza del TN sarà quella da noi stabilita
               // quindi dobbiamo solo assegnarla.
               
    rThumbnailWidth rThumbnailWidth;
               
    // L'altezza del TN invece dovrà essere ricalcolata
               // in proporzione alla larghezza dell'immagine originale.
               // L > H => tH = (H * tL)/ L
               
    rThumbnailHeight = (double)((image.Height rThumbnailWidth) / image.Width);
              } 
    // if (tmpImage.Width > tmpImage.Height)
             
    else
              {
               
    // Altrimenti se l'immagine è più alta
               
    if (image.Width image.Height)
                {
                 
    // L < H => H = tH
                 // L'altezza del TN sarà quella da noi stabilita
                 // quindi dobbiamo solo assegnarla.
                 
    rThumbnailHeight rThumbnailHeight;
                 
    // La larghezza del TN invece dovrà essere ricalcolata
                 // in proporzione alla altezza dell'immagine originale.
                 // L < H => tL = (L * tH)/ H
                 
    rThumbnailWidth = (double)((image.Width rThumbnailHeight) / image.Height);
                } 
    // if (image.Width < image.Height)
              
    // else
            
    // if (image.Width != image.Height)

           
    using(Bitmap bitmap = new Bitmap(image, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
            {
             
    string message "Uploaded";
             if (
    File.Exists(destPath fileName) && (owr)) message "OverWritted";

             
    bitmap.Save(destPath fileNameimage.RawFormat);
             
    Status.Text += "<span style=\"color:Green;\">File '" fileName " @ [" + (int)(orgImgWidth) + "px X " + (int)(orgImgHeight) + "px]' " message " with this new size [" + (int)(rThumbnailWidth) + "px X " + (int)(rThumbnailHeight) + "px]</span>
    "
    ;
            } 
    // using(Bitmap bitmap = new Bitmap(image, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
          
    // using(System.Drawing.Image image = System.Drawing.Image.FromFile(file))
        
    // if ( (!File.Exists(destPath + fileName)) && (fileName != "") || (owr))
       
    else
        {
         if (
    File.Exists(destPath fileName) && (!owr))
            
    Status.Text += "<span style=\"color:Red;\">Error : The file \"<u>[b][i]" fileName "[/i][/b]</u>\" already exist... Upload Aborted.</span>
    "
    ;
        }
      } 
    //  void UploadImage(HttpPostedFile file)


    protected void SubmitButton_Click(Object senderEventArgs e)
    {
      
    HttpFileCollection uploadedFiles Request.Files;

      
    Status.Text "";

      for (
    int i 0uploadedFiles.Count++)  
       {
        
    // Qui sotto definisci le dimensioni che vuoi, la cartella di destinazione
        // e se l'applicazione deve sovrascrivere o no i files preesistenti.
        //
        // UploadAndResizeAnImage(HttpPostedFile file, double newWidth, double newHeight, string virPath, bool overwrite)
        //
        // Quindi in se scrivo come qui sotto :
        
    UploadAndResizeAnImage(uploadedFiles[i], 1024.0768.0"../foto/"false);
        
    // significa che voglio che ogni immagine inviata (uploadedFiles[i])
        // venga ridimensionata a 640x480 (tenendo conto però delle proporzioni originali)
        // nella cartella "./public/" (che dovrà avere i permessi di scrittura)
        // e se il file esiste già non deve essere sovrascritto (overwrite = false).
        // Chiaro? Più di così ;)
        
    UploadAndResizeAnImage(uploadedFiles[i], 150.0150.0"../miniature/"false);  
       }
        
    string nomedelfile Path.GetFileName(uploadedFiles[0].FileName);
        
    string nome TextNome.Text;
        
    string stato StatoMenu.Text; <------QUESTA è LA PARTE ERRATA
        SqlConnection connection 
    = new SqlConnection();
           
    connection.ConnectionString = @"Data Source=SQL1\DB1,1111; Initial Catalog=db; User Id=uid; Password=pwd";
           
    connection.Open();
        
        
    string SQL "INSERT INTO immagini (nome_immagine, stato_immagine, link_immagine) VALUES ('" nome "'," stato ",'" nomedelfile "')";

        
    SqlCommand comando = new SqlCommand(SQLconnection);
        
        
    comando.CommandText SQL;
        try
        {
           
    comando.ExecuteNonQuery();
        }
        catch (
    Exception ex)
        {
           
    Response.Write(ex.ToString());
        }
        finally
        {
           
    connection.Close();
        }
      
    //Status.Text += "
    <center><pre>Coded by <a href=\"http://forum.html.it/forum/member.php?s=&action=getinfo&userid=83362\" title=\"R.B.Riddick\" target=\"blank\">R.B.Riddick &copy;</a>
     on 
    <a href=\"http://www.html.it/\" title=\"www.html.it\" target=\"blank\">[url="
    http://www.html.it"][url]www.html.it[/url][/url]</a></pre></center>";
      //Status.Text += "

    <a href=\"http://validator.w3.org/check?uri=referer\" target=\"blank\"><img src=\"http://www.w3.org/Icons/valid-html401\" alt=\"Valid HTML 4.01 Transitional\" height=\"31\" width=\"88\" border=\"0\"></a></p>";
    // protected void SubmitButton_Click(Object sender, EventArgs e)

    </script>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html>
    <head>
    <link rel="icon" href="favicon.ico" type="image/x-icon">
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
    <title><asp:Literal id="titletext" runat="server"/></title>
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>

    <body>
    <div id="contenitore">  
        <div id="centro">
                <table border="0" cellpadding="0" cellspacing="0" width="460" height="50">
                    <tr>
                        <td align="center">
    </td>
                    </tr>
                </table>
                <table align="center" border="0" cellpadding="0" width="460" cellspacing="0">
                    <form name="inviafile" id="inviafile" enctype="multipart/form-data" runat="server">

                    <tr> 
                        <td width="139">[b]Nome Foto:[/b]</td>
                        <td width="321"><asp:TextBox ID="TextNome" runat="server"></asp:TextBox><input type="text" name="nome" size="45"></td>
                    </tr>
                    <tr> 
                        <td width="139">[b]Scegli Foto:[/b]</td>
                        <td width="321"><input id="File1" type="file" runat="Server"/></td>
                    </tr>
                    <tr> 
                        <td width="139">[b]Stato:[/b]</td>
                        <td width="321"><asp:Menu ID="StatoMenu" runat="server">
                                            <Items>
                                                <asp:MenuItem Text="[Scegli Stato]" Value="File">
                                                  <asp:MenuItem Text="Visibile" Value="1"></asp:MenuItem>
                                                  <asp:MenuItem Text="Non Visibile" Value="0"></asp:MenuItem>
                                                </asp:MenuItem>
                                              </Items>
                                           </asp:Menu>
                        </td>
                    </tr>
                    <tr><td></td></tr>
                    <tr> 
                        <td colspan="2" align="right"><input id="Submit1" type="submit" value="Upload Files" runat="Server" onserverclick="SubmitButton_Click"/></td>
                    </tr>
                    <tr><td></td></tr>
                    <tr> 
                        <td colspan="2" align="center"><asp:Label id="Status" runat="server"></asp:Label></td>
                    </tr>
                    </form>
                </table>
        </div>
    </div>
    </body>
    </html> 
    Questa è tutta la pagina. All'interno dello script ti ho segnalato dove stà il problema (<----QUESTO è IL PROBLEMA).
    Praticamente come puoi vedere ho la necessità di recuperarmi il valore selezionato nel menu per la selezione dello stato.

    Come devo fare?

    Grazie, Kuilsera

  8. #8
    Allora, premetto che io l'oggetto Menu non l'ho mai utilizzato, ma guardando il codice
    si vede perfettamente che di certo non è un textbox, allora non puoi
    pretendere di trattarlo come tale, se con un textbox ti basta prendere il valore
    dell'attributo Text, con menù dovrai usare i suoi propri attributi.
    Penso che Dentro menu ci stia una collection di items, fatti una ricerca
    Azzardo potrebbe essere qualcosa tipo:
    StatoMenu.Items[0].Value
    Prova a fare una ricerca in tal senso.



    PS ho riletto un pò il tuo codice e mi chiedo, ma perche usi un menu?
    Non dovrebbe essere fatto con una dropdownlist?
    Per curiosità ma la pagina è online per vederla?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    91
    Giusto con DropDownList va bene.

    Ora effettuo altre prove, e inserisco dei controlli.

    Grazie infinite, Kuilsera

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.