我正在使用 Telerik Radbutton 来充当复选框。但是,当我单击复选框时,我会收到一个A first chance exception of type 'System.InvalidCastException' occurred in Webapplicatie.dll
有关 asp.net 代码,请参见下面的代码:
<telerik:RadButton ID="RadButton1" runat="server" Text="Hele dag" ToggleType="CheckBox" ButtonType="ToggleButton" OnCheckedChanged="RadButton1_CheckedChanged">
</telerik:RadButton>
和:
protected void RadButton1_CheckedChanged(object sender, EventArgs e)
{
try
{
if (RadButton1.Checked)
{
lbStarttijd.Visible = false;
lbEindtijd.Visible = false;
rtp_Eindtijd.Visible = false;
rtp_Starttijd.Visible = false;
//rtp_Eindtijd.Enabled = false;
//rtp_Starttijd.Enabled = false;
}
else
{
lbStarttijd.Visible = true;
lbEindtijd.Visible = true;
//lbEindtijd.Enabled = true;
//lbStarttijd.Enabled = true;
rtp_Eindtijd.Visible = true;
rtp_Starttijd.Visible = true;
//rtp_Eindtijd.Enabled = true;
//rtp_Starttijd.Enabled = true;
}
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message + "\n" + ex.StackTrace);
}
}
然而,最奇怪的是,它并没有出现在我的 Catch 中。我不明白为什么这会导致无效的强制转换异常。帮助表示赞赏:)
旁注:这只发生在我通过垃圾邮件单击复选框来“抨击”复选框时。