none
Compiler Error Message: BC30390: '_Default.i' is not accessible in this context because it is 'Private'. RRS feed

  • 问题

  • 我执行default.aspx出现以下错误,default.aspx继承自defautl.aspx.vb
    Source Error:

    Line 39: <% Line 40: Line 41: For i = 0 To ds.Tables("guestbook").Rows.Count - 1 Line 42: %> Line 43: <div align="center">
    2009年3月6日 4:01

答案

  • 孟宪会 说:

    aspx里面的代码和vb在编译的时候都会编译成一个类,所以,你既然要在aspx里使用i,直接dim i
    做法就是前面的代码


    孟宪会



    我把它和前台写在同一个文件才解决问题,这样I和ds.table类似的才被标记正确。我在头部定义了dim ds as new dataset() 但如果这个是在后台定义的,即使是使用public也在运行的时候被标记error.
    2009年3月10日 8:30

全部回复

  • <%
    For  i As Integer = 0 To ds.Tables("guestbook").Rows.Count - 1 

    %>

    或者

    Dim i As Integer

    For  i = 0 To ds.Tables("guestbook").Rows.Count - 1 


    不要使用Private的方法定义

    孟宪会
    • 已建议为答案 KeFang Chen 2009年3月9日 6:30
    • 取消建议作为答案 KeFang Chen 2009年3月12日 8:50
    2009年3月6日 5:05
    版主
  • 孟宪会 说:

    <%

    For  i As Integer = 0 To ds.Tables("guestbook").Rows.Count - 1 

    %>

    或者

    Dim i As Integer

    For  i = 0 To ds.Tables("guestbook").Rows.Count - 1 


    不要使用Private的方法定义

    孟宪会


    我在default.aspx.vb下改为public还是一样.之后新建了一个default.aspx文件,不把它放在代码内。直接把程序块写在default.aspx内就解决问题了,但写在default.aspx.vb下就是不行,不知道要怎么办,网上找过,不过试了都不行。
    2009年3月7日 0:00
  • aspx里面的代码和vb在编译的时候都会编译成一个类,所以,你既然要在aspx里使用i,直接dim i
    做法就是前面的代码
    孟宪会
    2009年3月7日 5:08
    版主
  • 孟宪会 说:

    aspx里面的代码和vb在编译的时候都会编译成一个类,所以,你既然要在aspx里使用i,直接dim i
    做法就是前面的代码


    孟宪会



    我把它和前台写在同一个文件才解决问题,这样I和ds.table类似的才被标记正确。我在头部定义了dim ds as new dataset() 但如果这个是在后台定义的,即使是使用public也在运行的时候被标记error.
    2009年3月10日 8:30