2012-11-12 1 views
0

je le code suivant dans mon fichier HTML:Comment passer la valeur de HTML à un fichier ASPX dans Visual Studio 2010

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
<script type="text/javascript"> 

    function myFunction() { 
     debugger; 
     var checkedvalue = ""; 
     var arrChecks = document.getElementsByName("theCheckbox"); 

     for (i = 0; i < arrChecks.length; i++) 
     { 
      // if the current state is checked, unchecked and vice-versa 
      if (arrChecks[i].checked) { 
       arrChecks[i].checked = false; 
      } else { 
       arrChecks[i].checked = true; 
       checkedvalue = checkedvalue + " " + arrChecks[i].getAttribute('value'); 
      } 

     } 

     document.getElementById("demo").innerHTML = checkedvalue; 
    } 


    function makeCheckboxes(str) { 
     var a = document.getElementById("blah"); 
     var arr = str; 
     var returnStr = ""; 
     for (i = 0; i < arr.length; i++) { 
      returnStr += '<input type="checkbox" name="theCheckbox" value="' + arr[i] + '" />' + arr[i]; 
     } 
     a.innerHTML = returnStr; 
    } 

    window.onload = function() { 
     var arrt = ["test1", "test2", "apple", "samsung", "nokia"]; 

     makeCheckboxes(arrt); 
    }; 

</script> 
<style type="text/css"></style> 
</head> 
<body> 
    <table border="1"> 
     <tr> 
     <td id="blah"></td> 
     <td>checkboxes should appear left of here</td> 
     <button onclick="myFunction()">Click me</button> 
     </tr> 
    </table> 

     <p id="demo"></p> 
</body> 
</html> 

Alors, comment passer dois-je la valeur à partir d'un seul fichier HTML à un ASPX fichier, qui est construit pour stocker les valeurs du fichier HTML unique dans une base de données?

Supposons que l'utilisateur cochez la case pour test1, test2 et nokia et cliquez sur le bouton Click me. Les variables samsung et apple seront transférées dans un fichier ASPX et stockées en tant que variables, que je pourrai ensuite stocker dans une base de données.

Pour votre information, je ne souhaite pas transmettre les informations de variable en utilisant l'URL du fichier aspx. (Par exemple http://website.com/info.aspx?var=samsung&var=apple)

Répondre

1

c'est un exemple de page html envoyer une variable page ASPX et dans le fichier cs de la page ASPX vous peut utiliser les variables à venir de la page html normalement
dans le code cs de ASPX

protected void Page_Load(object sender, EventArgs e) 
     { 
      string s = Request.Form.Get("param1"); 
     } 

en HTML

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Untitled Page</title> 

    <script src="jquery-1.7.1.min.js" type="text/javascript"></script> 

    <script src="jquery.mobile-1.1.1.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 

     myFunction = function() { 
      var txtValue = document.getElementById("mytxt").value; 
      try { 
       $.ajax({ 
        type: "POST", 
        url: "Default.aspx", 
        data:"param1=" + txtValue , 
        contentType: "application/x-www-form-urlencoded; charset=utf-8", 
        dataType: "html", 
        success: function(msg) { 
        }, 
        error: function(xhr, status, error) { 
         alert('Error'); 
        } 
       }); 
      } 
      catch(e) 
      { 
       alert(e); 
      } 

     }; 


    </script> 


</head> 
<body> 
    <table > 
     <tr> 
      <td id="blah"> 
       <input id="mytxt" type="text" /> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <input type="button" value="Redirect" onclick="myFunction()" /> 
      </td> 
     </tr> 
    </table> 
</body> 
</html> 
+0

alors l'a-t-il résolu? –

+0

oui, votre deuxième réponse est beaucoup mieux. En passant, puis-je savoir quel livre vous enseigne le code que vous fournissez? – Jack

+0

ce n'est pas un livre que je reçois ce code d'expérience de recherche :) mais de toute façon vous pouvez essayer ce livre avancé javascript "Chuck Easttom" la plupart des gens ont dit c'est incroyable mais je ne l'ai pas lu :) –

0

dans ur fichier HTML faire une balise Javascript et de mettre ce code sur ce

$.ajax({ 
      type: "POST", 
      url: "../YourAspxpath/yourAspxFile.aspx", 
      data: { param1: "value", param2: "value" }, 
      contentType: "application/x-www-form-urlencoded; charset=utf-8", 
      dataType: "html", 
      success: function (msg) { 
       //do what ever you wnt here in case of success 
      }, 
      error: function (xhr, status, error) { 
       alert('Error'); 
      } 
     }); 
+0

Puis-je savoir comment 'yourAspxFile.aspx' peut lire les valeurs des variables? – Jack

+0

sûr bro attente je vais modifier la réponse –

+0

maintenant dans le chargement de la page de l'utilisation aspxfile.cs Request.Form (param1), Request.Form (param2) –

Questions connexes