我有一个表单,允许管理员添加新用户并编辑现有用户信息,所有这些都使用相同的表单。添加新用户时,将向管理员显示表单/文本字段,但在编辑用户信息时,将使用用户信息填充相同的表单/文本字段。管理员希望能够编辑除用户名以外的所有用户信息。所以我创建了一个条件来测试用户名文本框的值是否为空或为空(对于现有用户),然后将文本框设置为只读。我没有收到错误,但在实施我的条件后,我仍然可以编辑现有用户的用户名。
这是文本框(代码段)的超文本:
<fieldset style="width:1050px;">
<legend><b>Account Information</b></legend>
<asp:TextBox ID="textUserName" runat="server"></asp:TextBox>
</fieldset>
背后的代码:
Protected Sub textUserName_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles textUserName.TextChanged
If (textUserName.Text.ToString <> "") Then
textUserName.[ReadOnly] = "true"
ElseIf (textUserName.Text.ToString <> vbNull) Then
textUserName.[ReadOnly] = "true"
End If
End Sub
...我可以得到一些帮助,请问我做错了什么?
答案 0 :(得分:0)
ReadOnly字段采用布尔值,而不是字符串。
尝试
textUserName.ReadOnly = true