2017-10-20 5 views
0

Est-ce que quelqu'un pourrait me signaler ce que je fais de mal? Fondamentalement, tout ce dont j'ai besoin est d'obtenir le texte de ma propriété, mais pour une raison quelconque, il retourne toujours comme nulle.Impossible d'obtenir la propriété <asp: Literal</ asp: Literal> dans les formulaires Web

protected void Page_Load(object sender, EventArgs e) 
     { 
      orderId.Text = "4567"; 
     } 




protected void UpdateOrder(object sender, EventArgs e) 
    { 
     var getOrderId = orderId.Text; //always returns null here 
    } 

frontal:

 <p> 
     <asp:Label ID="label8" runat="server" AssociatedControlID="orderId"> Order Id: </asp:Label> 
     <asp:Literal ID="orderId" runat="server"></asp:Literal> 
    </p> << the orderId is displayed in the browser 


    <asp:Button ID="updateBtn" runat="server" Text="Update" OnClick="UpdateOrder"/> 

Qu'est-ce que je fais mal?

Répondre

0

Le problème était que j'avais

EnableViewState="false" 

en haut de ma page. Je l'ai enlevé et boom il fonctionne

+0

Acceptez votre propre réponse si possible. Sauver les gens de regarder une question répondue. Tnx. – wazz

0

Avez-vous un contrôle ailleurs sur votre page appelé ordre?

Votre littéral est appelé orderId

Vous tiriez une valeur de quelque chose appelé ordre.

Essayez: -

protected void UpdateOrder(object sender, EventArgs e) 
{ 
     var getOrderId = orderId.Text; //always returns null here 
} 
+0

désolé c'était mon erreur en tapant la question .. j'ai modifié la question .. je tire ma valeur de orderId – 1future