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
2. Nachdem Sie das ReadOnly-Attribut festgelegt haben, rufen Sie den Wert wie folgt über Request ab:
Frontend Code:
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");
}
}