Heim  >  Artikel  >  Backend-Entwicklung  >  ASP.Net TextBox kann keinen Wert durch Hintergrundzuweisung erhalten, wenn es schreibgeschützt ist

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

巴扎黑
巴扎黑Original
2016-12-19 17:16:051735Durchsuche

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");
}
}

Stellungnahme:
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
Vorheriger Artikel:c# .net serialisiert ListeNächster Artikel:c# .net serialisiert Liste