TexBox 不会启用类型 "Object Reference not set to an instance" 的捕获异常



我正在做一个用Visual Basic编写的项目。我有一个复选框和电子文本框,我想在选中复选框时启用文本框。 这是我的代码:

Public Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged
Dim CheckBox3 As CheckBox = DirectCast(sender, CheckBox)
convertToStaff = CheckBox3.Checked
If CheckBox3.Checked = True Then
test.Enabled = True
convertToStaff = CheckBox3.Checked
Session("convertToStaff") = convertToStaff
End If
End Sub

结束这里是我的前端代码

<td style="width:100px; ">Staff:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp                                                                          

<asp:CheckBox ID="CheckBox3" runat="server" Checked="false" 
AutoPostBack="True"   
OnCheckedChanged="CheckBox3_CheckedChanged" />
</td>
<td style="width:200px; ">

<asp:TextBox ID="test" runat="server" class="text_box" 
Enabled="False"></asp:TextBox>
</telerik:RadTextBox>
</td>  

由于某些原因,我不理解该行test.Enabled = True该行将引发未设置为实例的对象引用类型的异常

知道我哪里做错了吗?

1-转到设计器屏幕。

2-通过单击选择您的rad文本框。

3-在"属性"窗口中,删除文本框的名称(可能类似于TextBox1或RadTextBox1(。记下它或用ctrl + c复制它

4-返回您的代码。使 rad 文本框变暗时,将创建一个 rad 文本框。这不是您使用控件的方式。您希望它使用您刚刚记下的名称文本框。因此,与其尝试以前的代码片段,不如尝试以下操作:

If convertToStaff = True Then
TheNameOfTheTextBoxYouNotedEarlier.Enabled = True
Session("convertToStaff") = convertToStaff
End If

这将"定位"您在表单设计器中创建的文本框,这是您可以在屏幕上看到的文本框。

我创建了一些基本代码,看看这是否对您有帮助。

前端

<body>
<form id="form1" runat="server">
<table>
<tr>
<td>
<asp:CheckBox ID="CheckBox3" runat="server" Checked="false" AutoPostBack="true" Text="Check me"/>
</td>
<td>
<asp:TextBox ID="RadTextBox2" Width="100%" runat="server" CssClass="text_box" Enabled="false"/>
</td>
</tr>
</table>
</form>
</body>

代码隐藏

Partial Class _StackOverflowTest
Inherits System.Web.UI.Page
Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
End Sub
Public Sub CheckBox3_CheckChanged(ByVal sender As Object, ByVal e As EventArgs) Handles CheckBox3.CheckedChanged
If CheckBox3.Checked Then
RadTextBox2.Enabled = True
End If
End Sub
End Class

相关内容

最新更新