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 컨트롤의 여는 태그와 닫는 태그 사이에 텍스트가 배치됩니다. 귀하의 경우에는, 그 결과는 다음과 같습니다

<input name="txtUserID" type="text" value="Enter User id.." class="text_box_3" etc... 
:
<asp:TextBox ID="txtUserID" runat="server" AutoPostBack="true" CssClass="text_box_3">Enter User id..</asp:TextBox> 

그런 다음 브라우저에서이 같은 코드 뭔가를 침, 입력의 값 attribut에 텍스트를 배치합니다