我有一个文本框,其中有一个初始文本已经在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 :(得分: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...