我使用vb.net工具写 asp.net 程序,如何将下面这段  c# 代码转换成 vb.net 语言for(int i =0; i<DataGrid_1.Items.Count;i++)
{
  DataGrid_1.Items[i].Cells[1].Text = "<a href='Detail.aspx?ID="+ DataGrid_1.Items[i].Cells[0].Text.ToString()+"' target='_blank '> " + DataGrid_1.Items[i].Cells[1].Text.ToString()  + "</a>";
  DataGrid_1.Items[i].Cells[1].Text="<a href=#>" + DataGrid_1.Items[i].Cells[1].Text.ToString()  + "</a>"; 
  DataGrid_1.Items[i].Cells[1].Attributes.Add("Onclick","javascript:window.open('Detail.aspx?ID="+DataGrid_1.Items[i].Cells[0].Text.ToString()+"','user', 'width=600,height=400,left=200,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes, status=no')");
}

解决方案 »

  1.   

    For int i =0 To DataGrid_1.Items.Count-1Next i
    没有{},分号去掉
      

  2.   

    把 [] 变成 ()
     把 for {} 变成 
                    for 变量=值 to 值                next 变量
      

  3.   

    Dim i As Integer = 0 
    While i < DataGrid_1.Items.Count 
     DataGrid_1.Items(i).Cells(1).Text = "<a href='Detail.aspx?ID=" + DataGrid_1.Items(i).Cells(0).Text.ToString + "' target='_blank '> " + DataGrid_1.Items(i).Cells(1).Text.ToString + "</a>" 
     DataGrid_1.Items(i).Cells(1).Text = "<a href=#>" + DataGrid_1.Items(i).Cells(1).Text.ToString + "</a>" 
     DataGrid_1.Items(i).Cells(1).Attributes.Add("Onclick", "javascript:window.open('Detail.aspx?ID=" + DataGrid_1.Items(i).Cells(0).Text.ToString + "','user', 'width=600,height=400,left=200,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes, status=no')") 
     System.Math.Min(System.Threading.Interlocked.Increment(i),i-1) 
    End While
      

  4.   

    谢谢各位,我一直不知道,原来 c# 中的 [] 就是vb.net 中的 ()