无法获取If条件以检查文本框字段的值

时间:2014-04-08 14:55:00

标签: asp.net vb.net if-statement

我有一个表单,允许管理员添加新用户并编辑现有用户信息,所有这些都使用相同的表单。添加新用户时,将向管理员显示表单/文本字段,但在编辑用户信息时,将使用用户信息填充相同的表单/文本字段。管理员希望能够编辑除用户名以外的所有用户信息。所以我创建了一个条件来测试用户名文本框的值是否为空或为空(对于现有用户),然后将文本框设置为只读。我没有收到错误,但在实施我的条件后,我仍然可以编辑现有用户的用户名。

这是文本框(代码段)的超文本:

<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

...我可以得到一些帮助,请问我做错了什么?

1 个答案:

答案 0 :(得分:0)

ReadOnly字段采用布尔值,而不是字符串。

尝试

textUserName.ReadOnly = true