Avatar billede aero Nybegynder
25. september 2008 - 23:34 Der er 2 kommentarer og
1 løsning

BC30456 fejl med VB.Net

Jeg har denne lille kode hvor jeg får denne fejl:

Fejlmeddelelse om kompileringsfunktion: BC30456: 'gridFileList_SelectedIndexChanged' is not a member of 'ASP.default_aspx'.

Kildefejl:



Linje 26: </Columns>
Linje 27: </asp:GridView>
Linje 28: <asp:GridView ID="gridFileList" runat="server" AutoGenerateColumns="False"
Linje 29: OnSelectedIndexChanged="gridFileList_SelectedIndexChanged"
Linje 30: GridLines="None" CellPadding="0" CellSpacing="1" DataKeyNames="FullName">


det sjove er at det navn den hentyder til findes i min VB fil men her kommer min kode hvis nogle kan hjælpe...

.:: Default.aspx ::.
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="Default.aspx.vb" Inherits="DefaultVB" title="Untitled Page" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:GridView ID="gridDirList" runat="server" AutoGenerateColumns="False"
OnSelectedIndexChanged="gridDirList_SelectedIndexChanged"
GridLines="None" CellPadding="0" CellSpacing="1"
DataKeyNames="FullName">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img alt="" src="folder.jpg" />
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField DataTextField="Name" CommandName="Select"
HeaderText="Name" />
<asp:BoundField HeaderText="Size" />
<asp:BoundField DataField="LastWriteTime" HeaderText="Last Modified" />
</Columns>
</asp:GridView>
<asp:GridView ID="gridFileList" runat="server" AutoGenerateColumns="False"
OnSelectedIndexChanged="gridFileList_SelectedIndexChanged"
GridLines="None" CellPadding="0" CellSpacing="1" DataKeyNames="FullName">
<SelectedRowStyle BackColor="#C0FFFF" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img alt="" src="file.jpg" />
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField DataTextField="Name" CommandName="Select" />
<asp:BoundField DataField="Length" />
<asp:BoundField DataField="LastWriteTime" />
</Columns>
</asp:GridView>
    </div>
    </form>
</body>
</html>

.:: Default.aspx.vb ::.
Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.IO
Imports System.Net
Imports System.Web.Mail
Imports System.Web
Imports System.Web.SessionState
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports System.Data.OleDb
Imports System.Configuration
Imports Microsoft.VisualBasic

Partial Public Class DefaultVB
    Inherits System.Web.UI.Page

    Private Sub ShowDirectoryContents(ByVal strPath As String)
        ' Define the current directory.
        Dim dir As New DirectoryInfo(Path)
        ' Get the DirectoryInfo and FileInfo objects.
        Dim files As FileInfo() = dir.GetFiles()
        Dim dirs As DirectoryInfo() = dir.GetDirectories()
        ' Show the directory listing.
        lblCurrentDir.Text = "Currently showing " & Path
        gridFileList.DataSource = files
        gridDirList.DataSource = dirs
        Page.DataBind()
        ' Clear any selection.
        gridFileList.SelectedIndex = -1
        ' Keep track of the current path.
        ViewState("CurrentPath") = Path
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If (Not Page.IsPostBack) Then
            ShowDirectoryContents(Server.MapPath("."))
        End If
    End Sub

    Protected Sub cmdUp_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim strPath As String = CStr(ViewState("CurrentPath"))
        strPath = Path.Combine(strPath, "..")
        strPath = Path.GetFullPath(strPath)
        ShowDirectoryContents(strPath)
    End Sub

    Protected Sub gridDirList_SelectedIndexChanged(ByVal source As Object, ByVal e As EventArgs)
        ' Get the selected directory.
        Dim dir As String = CStr(gridDirList.DataKeys(gridDirList.SelectedIndex).Value)
        ' Now refresh the directory list to
        ' show the selected directory.
        ShowDirectoryContents(dir)
    End Sub
End Class
26. september 2008 - 09:38 #1
Metoden er ikke deklareret i din codebehind ;)
Avatar billede aero Nybegynder
26. september 2008 - 09:44 #2
ok men hvad skal den sættes = !?

Dim gridDirList_SelectedIndexChanged ??????
Avatar billede aero Nybegynder
10. oktober 2008 - 22:05 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester