Avatar billede ljungberg Nybegynder
18. august 2005 - 01:14 Der er 1 kommentar

hvordan sender jeg argumenter

jeg har et simpelt database eksempel som følger:

<%@ Page Language="vb" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.oleDB" %>
<script runat="server">

    Sub db(Sender as Object, E as EventArgs)

        Dim ConnStr As String = "Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("structure.mdb")
        Dim myConn As New OleDbConnection(ConnStr)
        Dim strSQL As String = "Select * From pages"

        myConn.Open()

        Dim objDataCmd As OleDbDataAdapter = New OleDbDataAdapter(strSQL, MyConn)
        Dim objDS as new DataSet
        objDataCmd.Fill(objDS)

        myConn.Close()

        result.DataSource = objDS
        result.DataBind()

    End sub

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:button id="Button1" onclick="db" runat="server" Text="Vis database-indhold"></asp:button>
        <asp:DataGrid id="result" runat="server"></asp:DataGrid>
    </form>
</body>
</html>

Jeg har to spørgsmål til dette eksempel:

1: hvad betyder de to argumenter db kaldes med?
2: hvordan sender jeg selv et argument i stil med <asp:button id="Button1" onclick="db(page_id)" runat="server" Text="Vis database-indhold"></asp:button>

således at jeg kan lave sql kaldet dynamisk i forhold til hvad db kaldes med.

jeg er temmelig ny i .net så derfor disse newbie spg.
Avatar billede burningice Nybegynder
18. august 2005 - 12:56 #1
Nu er der jo trodst alt en del kald, så hvilke to argumenter er det du tænker på ?

Hvis det er

Sender as Object, E as EventArgs

du tænker på, så er det en signatur som Microsoft har fastlagt bør være standard for alle eventhandlers, og er det indenfor hele .Net frameworket.

Det første argument indeholder en reference til det object som udløste eventet, det andet argument evt. informationer om ting der kan være praktiske at vide i sin eventhandler.

For at du selv skal kunne sende dine egne argumenter med bliver du nød til at enten sublclasse System.Web.UI.WebControls.Button eller lave en helt ny class som indeholder logik der er nødvendig for at bruge flere properties, ie.

<ljungberg:dinKnap id="Button1" OnClick="db" pageId="1" runat="server" Text=Vis database-indhold" />
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
Kurser inden for grundlæggende programmering

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