索引和长度必须指向字符串中的位置。 RAD Treeview

时间:2013-08-15 14:28:49

标签: c# asp.net telerik treeview

我有一个Telerik RAD Treeview&当点击节点时,我需要服务器端的Listbox。如果该节点值为1,则禁用RadListbox.But异常抛出此

  
    

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

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

1 个答案:

答案 0 :(得分:0)

这意味着你的代码

treeObj.SelectedValue.Substring(0,1)

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

treeObj.SelectedValue

看看它的回归。

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

if(treeObj.SelectedValue.Length > 1)  //assuming that SelectedValue is returning you string
{
    //your code
}