我的文本框未呈现其中的文本

时间:2009-09-28 15:57:00

标签: asp.net visual-studio-2008 internet-explorer textbox rendering

我有一个文本框,其中有一个初始文本已经在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" />

3 个答案:

答案 0 :(得分:0)

您确定mvRequestorForm_Load事件是否会触发?

还缺少渲染后的代码:FIXED。

您使用的是AJAX吗?

为什么要将txtbox设置为AutoPostback?

答案 1 :(得分: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

答案 2 :(得分: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...