0

我有一个telerik RAD Treeview & Listbox.from服务器端我需要点击节点时&如果该节点值为1然后禁用RadListbox.但异常抛出如下

索引和长度必须引用字符串中的位置。

public void DisableListbox()
{
    try
    {
        if (Convert.ToInt32(treeObj.SelectedValue.Substring(0,1)) == 1)
        {
            RadListBoxProducts.Enabled = false;
        }
    }
    catch (Exception ee)
    { }
}
4

1 回答 1

0

这意味着您的代码

treeObj.SelectedValue.Substring(0,1)

正在返回一个空字符串。调试代码并将鼠标悬停

treeObj.SelectedValue

看看它返回了什么。

为避免异常,您可以首先检查它是否返回一个至少长度为 1 的字符串

if(treeObj.SelectedValue.Length > 1)  //assuming that SelectedValue is returning you string
{
    //your code
}
于 2013-08-15T14:31:14.640 回答