Avatar billede tjgrindsted Nybegynder
07. februar 2007 - 19:42 Der er 18 kommentarer og
1 løsning

BC30260: 'DisplayRepeater' is already declared as 'Protected Dim

Hej

Når jeg tager min repeater fra min default.aspx side og tager id'en fra denne og sætter den = min DataSource og DateBind fra en CodeBehind så får jeg denne fejl:

Fejlmeddelelse om kompileringsfunktion: BC30260: 'DisplayRepeater' is already declared as 'Protected Dim WithEvents DisplayRepeater As System.Web.UI.WebControls.Repeater' in class.

Kildefejl:


Linje 11:    Inherits Page
Linje 12:
Linje 13:    Protected WithEvents DisplayRepeater As Repeater
Linje 14:
Linje 15:    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

Hvis jeg ændre min ID til showrepeater så køre mit site ganske fint men viser ingen data, kan nogle se hvad der er galt !?

Default.aspx.vb
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports System.Data
Imports System.Data.OleDb
Imports System.Configuration

Public Class DBClass
Inherits Page

Protected WithEvents DisplayRepeater As Repeater
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim strSQL As String
Dim objConnection As OleDbConnection
Dim objCommand As OleDbCommand
Dim objDataReader As OleDbDataReader
objConnection = New OleDbConnection(ConfigurationManager.AppSettings("ConnectionStringDogs"))
objConnection.Open()
strSQL = "SELECT * FROM Dogs"
objCommand = New OleDbCommand(strSQL, objConnection)
objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection)
DisplayRepeater.DataSource = objDataReader
DisplayRepeater.DataBind()
objConnection.Close()
End Sub
End Class


default.aspx
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="conn.aspx.vb" Inherits="DBClass" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="KennelEnggaardMain" Runat="Server">Main
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="KennelEnggaardDogs" Runat="Server">
<form id="form1" runat="server">
<div>
<asp:Repeater ID="DisplayRepeater" runat="server">
<HeaderTemplate>
<table width="290px" cellpadding="0px" cellspacing="0px" border="0px">
<tr>
<td colspan="3"><img src="images/voreshunde.png" border="0px" id="voreshunde" alt="" /></td>
</tr>
<tr>
<td colspan="3" height="12px"></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td width="10px"></td>
<td width="58px" height="58px" background="images/thumbbackground.png" class="showdogimages"><img src="<%#Container.DataItem("DogImages")%>" width="52px" height="52px" id="<%#Container.DataItem("DogName")%>" alt="" /></td>
<td width="222px" valign="top" class="showdogtext">&nbsp;&nbsp;Navn:&nbsp;<span class="showdoginfo"><%#Container.DataItem("DogName")></span><br />&nbsp;&nbsp;Køn:&nbsp;<span class="showdoginfo"><%#Container.DataItem("DogSex")%></span><br />&nbsp;&nbsp;Alder:&nbsp;<span
class="showdoginfo"><asp:Label ID="Label1" runat="server" Text='<%# GetAge(Eval("DogBorn"))%>' /></span></td>
</tr>
</ItemTemplate>
<SeparatorTemplate>
<tr>
<td colspan="3" height="24px"></td>
</tr>
</SeparatorTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
&nbsp;</div>
</form>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="KennelEnggaardSub" Runat="Server">Sub
</asp:Content>
Avatar billede dr_chaos Nybegynder
07. februar 2007 - 19:44 #1
fjern Protected WithEvents DisplayRepeater As Repeater
Avatar billede tjgrindsted Nybegynder
07. februar 2007 - 20:20 #2
okay tak ja nu får jeg ikke den fejl men den vil ikke vise dataen. det er somom min repeater ikke ved den skal bruge den connection.
Avatar billede dr_chaos Nybegynder
07. februar 2007 - 20:24 #3
prøv at udskrive objDataReader.HasRows.
Hvis den er false er det fordi der ikke er nogen rows.
Avatar billede tjgrindsted Nybegynder
07. februar 2007 - 22:02 #4
hvis jeg gør dette så sker der intet den vil stadigvæk ikke vise de recorder og de findes i db'en

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        Dim strSQL As String
        Dim objConnection As OleDbConnection
        Dim objCommand As OleDbCommand
        Dim objDataReader As OleDbDataReader
        objConnection = New OleDbConnection(ConfigurationManager.AppSettings("ConnectionStringDogs"))
        objConnection.Open()
        strSQL = "SELECT * FROM Dogs WHERE OwnDog = 'YES' ORDER BY DogID DESC"
        objCommand = New OleDbCommand(strSQL, objConnection)
        objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection)

        If objDataReader.HasRows Then
            DisplayRepeater.Visible = True
            DisplayRepeater.DataSource = objDataReader
        End If

        DisplayRepeater.DataSource = objDataReader
        DisplayRepeater.DataBind()
        objConnection.Close()
    End Sub
Avatar billede dr_chaos Nybegynder
07. februar 2007 - 22:21 #5
hvad får du med:
Response.Write(objDataReader.HasRows);
Avatar billede tjgrindsted Nybegynder
07. februar 2007 - 22:58 #6
jeg får intet på min default.aspx side
Avatar billede dr_chaos Nybegynder
08. februar 2007 - 07:41 #7
hmm på hvilket et tidspunkt udskriver du din response.write ?
før eller efter objCommand.ExecuteReader(CommandBehavior.CloseConnection)
?
Avatar billede tjgrindsted Nybegynder
08. februar 2007 - 09:41 #8
efter og før min if
Avatar billede dr_chaos Nybegynder
08. februar 2007 - 09:44 #9
og der kommer intet ud ?
Avatar billede dr_chaos Nybegynder
08. februar 2007 - 09:44 #10
Prøv at sætte et breakpoint ved denne linie DisplayRepeater.Visible = True
Avatar billede tjgrindsted Nybegynder
08. februar 2007 - 22:23 #11
Hej dr. chaos

Jeg har prøvet og det hjælp ikke så jeg tog min kode og smed ud så startede jeg forfra... og nu virker det hvis jeg ikke bruger en Master.page.. er det noget i dette den kan have noget med det at gøre så jeg ikke kan bruge det !?? eller er det fordi denne kode ikke skal i default.aspx.vb siden men skal i codebehind for min master.page.vb !??

Og vil du overhovedet anbefale at bruge masterpage !?

eller kan det være de contentplaceholder jeg har haft koden der skulle vise tingene som ikke har kunne finde ud af det !??
Avatar billede dr_chaos Nybegynder
09. februar 2007 - 08:08 #12
Det er nok fordi du har AutoEventWireup="false" den skal være AutoEventWireup="true"
Avatar billede tjgrindsted Nybegynder
09. februar 2007 - 20:40 #13
du har ret..

Hvad gør AutoEventWireup="true" !?
Avatar billede dr_chaos Nybegynder
09. februar 2007 - 20:43 #14
Du kan læse om den her:
http://www.codeproject.com/aspnet/AutoEventWireup.asp

Jeg tillader mig at smide et svar hvis du mener at jeg har hjulpet dig tilfredsstillende :)
Avatar billede tjgrindsted Nybegynder
09. februar 2007 - 23:24 #15
det har du bare træls at det er den der har drillet så mange gange. men tak og husk dit svar da du ikke har lagt et endnu.
Avatar billede tjgrindsted Nybegynder
10. februar 2007 - 09:28 #16
husk svar dr chaos

Og beklager jeg har været lidt besværlig men viste intet ang. AutoEventWireup="false" og AutoEventWireup="true". så det i har lavet har nok virket bare ikke for mig pga. AutoEventWireup="false"
Avatar billede dr_chaos Nybegynder
10. februar 2007 - 09:37 #17
svar :)
Jeg har haft mange som var meget værre end dig :)
Avatar billede tjgrindsted Nybegynder
10. februar 2007 - 10:14 #18
he he Tak ;)

Men mange tak for din tid og interesse for hjælp...
Avatar billede dr_chaos Nybegynder
10. februar 2007 - 10:15 #19
np :)
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