Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无效的强制转换异常radbutton telerik(oncheckedchanged)_C#_Asp.net_Exception_Telerik - Fatal编程技术网

C# 无效的强制转换异常radbutton telerik(oncheckedchanged)

C# 无效的强制转换异常radbutton telerik(oncheckedchanged),c#,asp.net,exception,telerik,C#,Asp.net,Exception,Telerik,我用telerik Radbutton来充当复选框。 但是,当我点击复选框时,我收到一个在webapplicate.dll中发生了类型为“System.InvalidCastException”的第一次意外异常 有关asp.net代码,请参见下面的代码: <telerik:RadButton ID="RadButton1" runat="server" Text="Hele dag" ToggleType="CheckBox" ButtonType="ToggleButton" O

我用telerik Radbutton来充当复选框。 但是,当我点击复选框时,我收到一个
在webapplicate.dll中发生了类型为“System.InvalidCastException”的第一次意外异常

有关asp.net代码,请参见下面的代码:

   <telerik:RadButton ID="RadButton1" runat="server" Text="Hele dag" ToggleType="CheckBox" ButtonType="ToggleButton"  OnCheckedChanged="RadButton1_CheckedChanged">
                        </telerik:RadButton>
然而,最奇怪的是,它没有在我的捕获结束。 我不明白为什么这会导致无效的强制转换异常。感谢您的帮助:)


旁注:仅当我通过垃圾邮件单击复选框来“猛击”复选框时才会发生这种情况。

第一步是找到异常的根本原因:


如果要精确定位异常发生的位置,可以选择“调试->异常”菜单项,并在出现的对话框中选中第一个复选框“公共语言运行时异常”

这将使调试器在异常发生时立即中断,而不是仅在未处理的异常上中断。“-每另一个线程


试一试,看看你是否能得到异常。

这不是100%,所以我现在还不会让它回答,但我假设你的复选框(radiobutton)导致回发,你的错误在代码的其他地方,而不是你发布的代码中。如果可能,发布页面加载时触发的任何代码。@KreepN添加AutoPostBack=“false”并不能解决此问题。无论如何,谢谢:)“如果您想确定异常发生的位置,可以选择“调试->异常”菜单项,然后在出现的对话框中,选中“公共语言运行时异常”的第一个复选框。这将使调试器在异常发生时立即中断,而不是仅在未处理的异常时中断。”-每一个线程。试一试,看看你是否能得到这个例外。@KreepN如果你能把这个回复作为答案发布,我将非常高兴把它作为解决问题的答案。谢谢。完成了,很高兴我能帮忙:)。
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);
            }
        }