2016-11-28 1 views
0

Salut J'essaie de sauvegarder les valeurs de la request.form après la publication. J'ai essayé d'utiliser viewstate sur la chaîne d'entrée, mais la régénération du page_load Request.Form arrête toutComment utiliser ViewState après Request.Form?

string TID = null; 
Protected void Page_Load(object sender, EventArgs e) 
{ 
    if (TID == null) 
    { 
      TID= Request.Form ["totalID"]; 
     } 
     Label1.Text = TID; 
} 

protected void Button2_Click (object sender, EventArgs e) 
{ 
    Label1.Text = TID; 
} 

Répondre

0

La plupart des contrôles asp.net ont une propriété text, donc si le vôtre est un TextBox et que vous l'avez nommé textBoxTotalID, vous pouvez simplement obtenir la valeur entrée en utilisant this.textBoxTotalID.Text.

Au lieu de totalID, utilisez le nom de l'élément et non l'ID. Le nom est utilisé pour publier des informations sur le serveur. Et assurez-vous également que vous avez spécifié un nom dans votre vue pour l'élément dont vous avez besoin de valeur sur le poste. En plus de cela, posez-vous cette question: Avez-vous besoin de faire cela même lorsque l'utilisateur demande la page ou seulement lorsque le formulaire est soumis? Je suis sûr que votre réponse est seulement quand le formulaire est soumis. Dans ce cas, faites-le uniquement lorsque IsPostBack est true.

+0

et cela n'a pas fonctionné pour moi:/ –

+0

Avez-vous changé votre point de vue? Laissez-moi voir le code pour votre vue s'il vous plaît – CodingYoshi

+0

@IgalKhalfin voir edit s'il vous plaît. – CodingYoshi

0

Essayez d'ajouter un chèque à la propriété IsPostBack.

if (IsPostBack) 
{ 
    //Set Values here 
} 

est réglé sur true lorsque la page répond à un poste de retour d'une forme soumettre ou peut-être un événement de commande est tiré.

+0

Cela ne résoudra pas son problème mais ce que vous dites est correct. Par conséquent, il devrait être un commentaire afin que le PO puisse améliorer son code. Si vous aviez fait un commentaire, je l'aurais upvoted parce que c'est un bon commentaire. Mais pas une bonne réponse. – CodingYoshi

+0

L'ai fait et n'a pas fonctionné pour moi:/ –

+0

Bonjour, j'ai essayé d'ajouter un commentaire mais étant nouveau sur ce site .. il ne m'a pas laissé ... a dit ma réputation n'était pas assez élevé :( – Wheels73