c#
string ClickedItem = Request.Form["__EVENTTARGET"];
ClickedItem = ClickedItem.Split(':')[1];
int index = Int32.Parse(ClickedItem );
vb
Dim ClickedItem As String = Request.Form("__EVENTTARGET")
ClickedItem = ClickedItem.Split(":"c)(1)
Dim index As Integer = Int32.Parse(ClickedItem)
运行至ClickedItem = ClickedItem.Split(":"c)(1)中断,提示“索引超出了数组界限”,是哪里出了问题?

解决方案 »

  1.   

    转换过来的语句本身是没有问题的,可能是运行时出现了某些意外,比如Form传过来的参数本来就不正确
      

  2.   

    Form传过来的参数应该是正确的,比如"chkRole$0",chkRole是我的选择列表控件名称,0是我选择了第一项。
      

  3.   

    提示“索引超出了数组界限”,就是并没有数组的(1),也就是,被split后,数组只有一个值.所以报错!
      

  4.   

    http://www.developerfusion.co.uk/utilities/ 试试这的C#和VB转化
      

  5.   

    改成ClickedItem = ClickedItem.Split("$")(1),就可以了。
    to Vince520,你推荐的那个网址不转化啊,不如我用的这个好
    http://authors.aspalliance.com/aldotnet/examples/translate.aspx
    结贴