Avatar billede simonia Nybegynder
06. marts 2004 - 22:30 Der er 16 kommentarer og
1 løsning

Find 5 Fejl

Eller forhåbentlig blot EN fejl:)
Er der nogen, der kan hjælpe mig, så jeg kan køre dokumentet uden fejl?

Server Error in '/' Application.
--------------------------------------------------------------------------------

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30456: 'dgnamelist_SelectedIndexChanged' is not a member of 'ASP.AdminRetKunde_aspx'.

Source Error:



Line 50:    </p>
Line 51:    <p>
Line 52:        &nbsp;<asp:DataGrid id="dgnamelist" Font-Size="Smaller" ForeColor="Black" CellPadding="4" BackColor="#CCCCCC" BorderWidth="3px" CellSpacing="2" BorderStyle="Solid" Height="243px" Width="227px" runat="server" BorderColor="#999999" AllowPaging="True" AllowCustomPaging="True" OnSelectedIndexChanged="dgnamelist_SelectedIndexChanged">
Line 53:            <FooterStyle backcolor="#CCCCCC"></FooterStyle>
Line 54:            <HeaderStyle font-bold="True" forecolor="White" backcolor="Black"></HeaderStyle>


Source File: D:\Skole\KOD\Hammerslag\websiden\AdminRetKunde.aspx    Line: 52
Avatar billede repsak Nybegynder
07. marts 2004 - 00:27 #1
den kan ikke finde 'dgnamelist_SelectedIndexChanged'. Er du sikker på at du implementerer den? Og at den ligger det rigtige sted. Evt vis lidt kode :)
Avatar billede simonia Nybegynder
07. marts 2004 - 00:34 #2
Kode skal du få:)

<%@ Page Language="VB" Debug="true" AspCompat="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
<script runat="server">

    Dim ObjConn As oledbConnection
    Dim ObjRs As oledbDataReader
    Dim ObjCmd As oledbCommand
    Dim DBPos, Antal, i, SideAntal, TotalPris As Integer
    Dim CheckOutDate as Date
    Dim NyAntalSolgt As Integer
    Dim SQLStr As string
   
    Sub Page_Load()
        ' This procedure is run when page is loaded
        ' If the user has not logged on,
        ' he is redirected to the logon-page
      ' If Session("Bruger") = "" Then
            'Response.redirect("main.aspx")
      ' End if
        Dim strConn as string = "Provider=Microsoft.Jet.OLEDB.4.0;"
        strConn += "Data Source=" & Server.Mappath("db/Hammerslag.mdb")
        Dim strSQL, strRes as string
        strSQL = "SELECT * FROM Kunde"
   
        try
            Dim objConn as new OledbConnection(strConn)
            Dim objDataSet as new DataSet()
            Dim objAdapter as new OledbDataAdapter(strSQL, objConn)
   
            objAdapter.Fill(objDataSet,"Kunde")
   
            Dim objDataView as new DataView(objDataSet.Tables("Kunde"))
            dgnamelist.DataSource = objDataView
            dgnamelist.DataBind()
        catch e as exception
   
        end try
    End Sub

</script>
<html>
<head>
    <title>Hammerslag</title>
</head>
<body>
    <link href="css.css" type="text/css" rel="stylesheet" />
    <p>
        <font color="#0000a0"><strong>Vis alle kunder</strong></font>
    </p>
    <p>
        &nbsp;<asp:DataGrid id="dgnamelist" OnSelectedIndexChanged="dgnamelist_SelectedIndexChanged" AllowCustomPaging="True" AllowPaging="True" BorderColor="#999999" runat="server" Width="227px" Height="243px" BorderStyle="Solid" CellSpacing="2" BorderWidth="3px" BackColor="#CCCCCC" CellPadding="4" ForeColor="Black" Font-Size="Smaller">
            <FooterStyle backcolor="#CCCCCC"></FooterStyle>
            <HeaderStyle font-bold="True" forecolor="White" backcolor="Black"></HeaderStyle>
            <PagerStyle borderwidth="1px" font-size="Smaller" bordercolor="Black" borderstyle="Dashed" horizontalalign="Left" forecolor="Black" backcolor="#CCCCCC" mode="NumericPages"></PagerStyle>
            <SelectedItemStyle font-bold="True" forecolor="White" backcolor="#000099"></SelectedItemStyle>
            <EditItemStyle borderwidth="1px" borderstyle="Dotted" bordercolor="Black"></EditItemStyle>
            <ItemStyle borderwidth="1px" borderstyle="Dashed" bordercolor="Black" backcolor="White"></ItemStyle>
            <Columns>
                <asp:ButtonColumn Text="Select" ButtonType="PushButton" CommandName="Select"></asp:ButtonColumn>
                <asp:EditCommandColumn ButtonType="PushButton" UpdateText="Update" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
                <asp:ButtonColumn Text="Delete" ButtonType="PushButton" CommandName="Delete"></asp:ButtonColumn>
            </Columns>
        </asp:DataGrid>
    </p>
</body>
</html>
Avatar billede repsak Nybegynder
07. marts 2004 - 00:38 #3
ok, du mangler den event som OnSelectedIndexChanged="dgnamelist_SelectedIndexChanged" refererer til. Jeg ved ikke hvad det skal kunne (funktionalitet).
2 muligheder:
1) slet OnSelectedIndexChanged="dgnamelist_SelectedIndexChanged" fra din asp datagrid kontrol - så virker det med uden funktionalitet
2) implementer eventen. f.eks under din page_load
Avatar billede simonia Nybegynder
07. marts 2004 - 00:42 #4
Kan du give mig den kode, jeg skal skrive i min pageload, vil jeg være meget glad.
Avatar billede repsak Nybegynder
07. marts 2004 - 00:49 #5
<%@ Page Language="VB" Debug="true" AspCompat="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
<script runat="server">

    Dim ObjConn As oledbConnection
    Dim ObjRs As oledbDataReader
    Dim ObjCmd As oledbCommand
    Dim DBPos, Antal, i, SideAntal, TotalPris As Integer
    Dim CheckOutDate as Date
    Dim NyAntalSolgt As Integer
    Dim SQLStr As string
   
    Sub Page_Load()
        ' This procedure is run when page is loaded
        ' If the user has not logged on,
        ' he is redirected to the logon-page
      ' If Session("Bruger") = "" Then
            'Response.redirect("main.aspx")
      ' End if
        Dim strConn as string = "Provider=Microsoft.Jet.OLEDB.4.0;"
        strConn += "Data Source=" & Server.Mappath("db/Hammerslag.mdb")
        Dim strSQL, strRes as string
        strSQL = "SELECT * FROM Kunde"
   
        try
            Dim objConn as new OledbConnection(strConn)
            Dim objDataSet as new DataSet()
            Dim objAdapter as new OledbDataAdapter(strSQL, objConn)
   
            objAdapter.Fill(objDataSet,"Kunde")
   
            Dim objDataView as new DataView(objDataSet.Tables("Kunde"))
            dgnamelist.DataSource = objDataView
            dgnamelist.DataBind()
        catch e as exception
   
        end try
    End Sub
   
      Sub dgnamelist_SelectedIndexChanged(sender As Object, e As EventArgs)
          'Her skriver du din kode for hvad der skak ske
      End Sub

</script>
<html>
<head>
    <title>Hammerslag</title>
    <link href="css.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <p>
        <font color="#0000a0"><strong>Vis alle kunder</strong></font>
    </p>
    <p>
        &nbsp;<asp:DataGrid id="dgnamelist" runat="server" Font-Size="Smaller" ForeColor="Black" CellPadding="4" BackColor="#CCCCCC" BorderWidth="3px" CellSpacing="2" BorderStyle="Solid" Height="243px" Width="227px" BorderColor="#999999" AllowPaging="True" AllowCustomPaging="True" OnSelectedIndexChanged="dgnamelist_SelectedIndexChanged">
            <FooterStyle backcolor="#CCCCCC"></FooterStyle>
            <HeaderStyle font-bold="True" forecolor="White" backcolor="Black"></HeaderStyle>
            <PagerStyle borderwidth="1px" font-size="Smaller" bordercolor="Black" borderstyle="Dashed" horizontalalign="Left" forecolor="Black" backcolor="#CCCCCC" mode="NumericPages"></PagerStyle>
            <SelectedItemStyle font-bold="True" forecolor="White" backcolor="#000099"></SelectedItemStyle>
            <EditItemStyle borderwidth="1px" borderstyle="Dotted" bordercolor="Black"></EditItemStyle>
            <ItemStyle borderwidth="1px" borderstyle="Dashed" bordercolor="Black" backcolor="White"></ItemStyle>
            <Columns>
                <asp:ButtonColumn Text="Select" ButtonType="PushButton" CommandName="Select"></asp:ButtonColumn>
                <asp:EditCommandColumn ButtonType="PushButton" UpdateText="Update" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
                <asp:ButtonColumn Text="Delete" ButtonType="PushButton" CommandName="Delete"></asp:ButtonColumn>
            </Columns>
        </asp:DataGrid>
    </p>
</body>
</html>
Avatar billede repsak Nybegynder
07. marts 2004 - 00:50 #6
nu koder jeg normalt kun c# så jeg håber at dette VB virker ;-)
Avatar billede simonia Nybegynder
07. marts 2004 - 00:55 #7
Nu ser fejlen således ud:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Control 'dgnamelist__ctl3__ctl0' of type 'Button' must be placed inside a form tag with runat=server.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Control 'dgnamelist__ctl3__ctl0' of type 'Button' must be placed inside a form tag with runat=server.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace:


[HttpException (0x80004005): Control 'dgnamelist__ctl3__ctl0' of type 'Button' must be placed inside a form tag with runat=server.]
  System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +152
  System.Web.UI.WebControls.Button.AddAttributesToRender(HtmlTextWriter writer) +38
  System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +17
  System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +17
  System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
  System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
  System.Web.UI.WebControls.TableCell.RenderContents(HtmlTextWriter writer) +55
  System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +29
  System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
  System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
  System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +7
  System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +29
  System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
  System.Web.UI.WebControls.Table.RenderContents(HtmlTextWriter writer) +99
  System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +29
  System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
  System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
  System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +7
  System.Web.UI.WebControls.BaseDataList.Render(HtmlTextWriter writer) +27
  System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
  System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
  System.Web.UI.Control.Render(HtmlTextWriter writer) +7
  System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
  System.Web.UI.Page.ProcessRequestMain() +1929




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573
Avatar billede repsak Nybegynder
07. marts 2004 - 00:59 #8
husk form tag

<body>
    <form runat="server">
        ...
    </form>
</body>
Avatar billede simonia Nybegynder
07. marts 2004 - 01:03 #9
Det var med, jeg kopierede din kode ind i et nyt dokument
Avatar billede repsak Nybegynder
07. marts 2004 - 01:06 #10
så vidt jeg kan se var der ikke form tag i den kode jeg postede :)
tag min kode og bagefter tilføj formtag som vist
Avatar billede simonia Nybegynder
07. marts 2004 - 01:10 #11
<script runat="server"> står der jo, hvad betyder det at ændre det til form?
Avatar billede repsak Nybegynder
07. marts 2004 - 01:14 #12
du skal endelig ikke ændre det. jeg skrev at du skulle tilføje form lige efter/før bodytaget. så spiller det
Avatar billede simonia Nybegynder
07. marts 2004 - 01:18 #13
nej men du vil have dette
<script runat="server">
skal ændres til
<form runat="server">

Det er det jeg ikke kan forstå.
Avatar billede repsak Nybegynder
07. marts 2004 - 01:22 #14
like this (se og lær ;-)

<%@ Page Language="VB" Debug="true" AspCompat="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
<script runat="server">

    Dim ObjConn As oledbConnection
    Dim ObjRs As oledbDataReader
    Dim ObjCmd As oledbCommand
    Dim DBPos, Antal, i, SideAntal, TotalPris As Integer
    Dim CheckOutDate as Date
    Dim NyAntalSolgt As Integer
    Dim SQLStr As string
   
    Sub Page_Load()
        ' This procedure is run when page is loaded
        ' If the user has not logged on,
        ' he is redirected to the logon-page
      ' If Session("Bruger") = "" Then
            'Response.redirect("main.aspx")
      ' End if
        Dim strConn as string = "Provider=Microsoft.Jet.OLEDB.4.0;"
        strConn += "Data Source=" & Server.Mappath("db/Hammerslag.mdb")
        Dim strSQL, strRes as string
        strSQL = "SELECT * FROM Kunde"
   
        try
            Dim objConn as new OledbConnection(strConn)
            Dim objDataSet as new DataSet()
            Dim objAdapter as new OledbDataAdapter(strSQL, objConn)
   
            objAdapter.Fill(objDataSet,"Kunde")
   
            Dim objDataView as new DataView(objDataSet.Tables("Kunde"))
            dgnamelist.DataSource = objDataView
            dgnamelist.DataBind()
        catch e as exception
   
        end try
    End Sub
   
      Sub dgnamelist_SelectedIndexChanged(sender As Object, e As EventArgs)
          'Her skriver du din kode for hvad der skak ske
      End Sub

</script>
<html>
<head>
    <title>Hammerslag</title>
    <link href="css.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <form runat="server">
        <p>
            <font color="#0000a0"><strong>Vis alle kunder</strong></font>
        </p>
        <p>
            &nbsp;<asp:DataGrid id="dgnamelist" runat="server" Font-Size="Smaller" ForeColor="Black" CellPadding="4" BackColor="#CCCCCC" BorderWidth="3px" CellSpacing="2" BorderStyle="Solid" Height="243px" Width="227px" BorderColor="#999999" AllowPaging="True" AllowCustomPaging="True" OnSelectedIndexChanged="dgnamelist_SelectedIndexChanged">
                <FooterStyle backcolor="#CCCCCC"></FooterStyle>
                <HeaderStyle font-bold="True" forecolor="White" backcolor="Black"></HeaderStyle>
                <PagerStyle borderwidth="1px" font-size="Smaller" bordercolor="Black" borderstyle="Dashed" horizontalalign="Left" forecolor="Black" backcolor="#CCCCCC" mode="NumericPages"></PagerStyle>
                <SelectedItemStyle font-bold="True" forecolor="White" backcolor="#000099"></SelectedItemStyle>
                <EditItemStyle borderwidth="1px" borderstyle="Dotted" bordercolor="Black"></EditItemStyle>
                <ItemStyle borderwidth="1px" borderstyle="Dashed" bordercolor="Black" backcolor="White"></ItemStyle>
                <Columns>
                    <asp:ButtonColumn Text="Select" ButtonType="PushButton" CommandName="Select"></asp:ButtonColumn>
                    <asp:EditCommandColumn ButtonType="PushButton" UpdateText="Update" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
                    <asp:ButtonColumn Text="Delete" ButtonType="PushButton" CommandName="Delete"></asp:ButtonColumn>
                </Columns>
            </asp:DataGrid>
        </p>
    </form>
</body>
</html>
Avatar billede simonia Nybegynder
07. marts 2004 - 01:27 #15
Okay okay stræber repsak*GG*
Avatar billede simonia Nybegynder
07. marts 2004 - 01:29 #16
Så virker siden :O)

Points er givet, tak for det:)
Avatar billede repsak Nybegynder
07. marts 2004 - 11:41 #17
cool - det er nok en god idé at du lærer hvad de forskellige tags betyder før du kaster dig ud i sådanne opgaver. form og script er nogle meget grundlæggende tags :-) Det vil nok hjælpe dig fremover :-)
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