ASP.Net TextBox kann keinen Wert durch Hintergrundzuweisung erhalten, wenn es schreibgeschützt ist

巴扎黑
Freigeben: 2016-12-19 17:16:05
Original
1825 Leute haben es durchsucht

Heute bin ich beim Entwickeln einer asp.net-Seite auf eine Situation gestoßen, in der das ReadOnly-Attribut in der TextBox festgelegt wurde. Nach der Zuweisung eines Werts in js konnte der Hintergrundcode den Wert nicht abrufen mehrere Lösungen gefunden.
Sammeln Sie es ein.
1. Setzen Sie nicht ReadOnly, sondern onfocus=this.blur()
C#-Code
< ;/asp:TextBox>
Es ist jedoch auch nicht möglich, den Inhalt manuell zu ändern. Sie können den Wert normalerweise über das Textattribut im Hintergrund zuweisen.
2. Nachdem Sie das ReadOnly-Attribut festgelegt haben, rufen Sie den Wert wie folgt über Request ab:
Frontend Code:

< /asp:TextBox>
Backend-Code:
string Text = Request.Form["TextBox1"].Trim();
string Text = Request.Form ["TextBox1"].Trim();
3. Legen Sie das schreibgeschützte Attribut des Textfelds in Page_Load() fest und es kann wie folgt normal gelesen werden:
C#-Code
protected void Page_Load (Objektsender, EventArgs e)
{
if (!Page.IsPostBack)
{
TextBox1.Attributes.Add("readonly","true");
}
}

Verwandte Etiketten:
c#
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage