Comment transmettre la valeur d’un élément HTML à une méthode code-behind C #?

Par exemple, en ce moment, j’ai mon ASPX comme ceci:

Start Date: <input type="text" name="StartDate" value='' maxlength="10" />

..et mon C # comme suit:

 public static ssortingng GetCurrentDate(ssortingng str) { return DateTime.Now.ToSsortingng("MM/dd/yyyy") + str; } 

Cela fonctionne correctement et génère “03/08/2017 – testParam”. Mais que se passe-t-il si, par exemple, au lieu d’envoyer manuellement une chaîne codée en dur comme je l’ai fait plus haut, je souhaite transmettre l’une des valeurs de l’élément HTML en tant que paramètre du côté ASPX? Comme ça:

 ...   Start Date:   <input type="text" name="StartDate" value="" maxlength="10" />   ... 

Que dois-je faire pour obtenir la valeur de l’élément “someLabel” sur ma page ASPX vers la page C #? Toute aide avec cela sera grandement appréciée.

Si vous souhaitez passer d’une valeur client à code arrière sans publier la totalité de la page , vous devez utiliser Ajax.

L’appel à une méthode côté serveur dans ASP.Net Web Form n’est pas aussi propre que l’API Web ASP.Net ou MVC. Vous devrez utiliser l’ancien WebMethod .

Par exemple,

entrez la description de l'image ici

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DemoWebForm.Default" %>       

Code derrière

 using System; using System.Web.Script.Serialization; namespace DemoWebForm { public partial class Default : System.Web.UI.Page { [System.Web.Services.WebMethod] public static ssortingng GetCurrentDate(ssortingng value) { return new JavaScriptSerializer().Serialize( ssortingng.Format("{0} - {1}", DateTime.Now, value)); } } } 

cette méthode GetCurrentDate cours d’exécution côté serveur, mais cette formObj.elements.item('someLabel').value s’exécutant sur le client

essaye ça..

   Start Date:     

  public ssortingng GetCurrentDate() { return DateTime.Now.ToSsortingng("MM/dd/yyyy"); } 

pour la valeur de lecture de l’entrée nommée StartDate depuis le serveur.

 ssortingng postValue = Request.Form["StartDate"] 

Vous pouvez en faire un contrôle serveur en ajoutant runat = “serveur” et il sera disponible dans votre code derrière le fichier. OU si vous ne le préférez pas, utilisez Request.Form [“Nom”] dans votre code derrière le fichier. Ici, “Nom” est le nom que vous donnez à votre contrôle de zone de texte.

Dans votre cas, le nom est StartDate

Essayez donc d’accéder à la valeur de textbox à partir du code caché à l’aide de Request.Form [“StartDate”]

Lisez cet article .. https://www.aspsnippets.com/Articles/Get-value-of-HTML-Input-TextBox-in-ASPNet-code-behind-using-C-and-VBNet.aspx

Vous devez publier la valeur que vous souhaitez envoyer au serveur Web sous une forme HTML.