我有一个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)
{ }
}
答案 0 :(得分:0)
这意味着你的代码
treeObj.SelectedValue.Substring(0,1)
返回一个空字符串。调试代码并将鼠标放在
上treeObj.SelectedValue
看看它的回归。
为避免异常,您可以先检查它是否返回了至少长度为1的字符串
if(treeObj.SelectedValue.Length > 1) //assuming that SelectedValue is returning you string
{
//your code
}