1

У меня есть текстовое поле, где в текстовом поле сайта asp.net установлен исходный текст.Мое текстовое поле не отображает текст внутри него

Но после отображения веб-страницы текстовое поле не отображает начальный текст в текстовом поле.

Код для текстового поля

<td class="textFieldColumn" style="height:16px!important;"> 
<asp:TextBox ID="txtUserID" text="Enter User id.." runat="server" 
    AutoPostBack="true" CssClass="text_box_3"></asp:TextBox> 
<asp:RequiredFieldValidator ID="rfvUserID" CssClass="requiredField" 
    runat="server" ControlToValidate="txtUserID" 
    ErrorMessage="* Required field" ValidationGroup="Form2"> 
</asp:RequiredFieldValidator> 
<div class="smallText" nowrap> 
    (This would be the ID you would normally log on with.) 
</div> 
</td> 

Код для страницы нагрузки:

Private Sub mvRequestorForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles mvRequestorForm.Load 
    txtUserID.Text = "Enter User ID..." 
End Sub 

код после рендеринга:

<input name="txtUserID" type="text" 
    onchange="javascript:setTimeout('__doPostBack(\'txtUserID\',\'\')', 0)" 
    onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" 
    id="txtUserID" class="text_box_3" /> 

ответ

0

Вы убедились, что срабатывает событие mvRequestorForm_Load?

Также отсутствует код после рендеринга: ФИКСИРОВАН.

Вы используете AJAX?

Почему вы установили txtbox в AutoPostback?

0

Я заметил, что ваш раздел «Код для загрузки» ссылается на событие загрузки mvRequestorForm. Является ли это мультивизом? Возможно, здесь происходит что-то подозрительное. Попытайтесь обновить это, чтобы обрабатывать фактическое событие загрузки страницы (через Me.Load), как описано ниже.

Protected Sub mvRequestorForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     txtUserID.Text = "Enter User ID..." 
    End Sub 
0

Не уверен, но текст по умолчанию может быть не в том месте. Когда я использую окно свойств для установки текстового значения и управления текстовым полем asp, он помещает текст между тегами открытия и закрытия для элемента управления asp. В вашем случае, это будет выглядеть следующим образом:

<asp:TextBox ID="txtUserID" runat="server" AutoPostBack="true" CssClass="text_box_3">Enter User id..</asp:TextBox> 

Затем в браузере будет поместить этот текст в значение attribut сторон исходного, выплевывая кода что-то вроде этого:

<input name="txtUserID" type="text" value="Enter User id.." class="text_box_3" etc...