15. juni 2003 - 09:34Der er
24 kommentarer og 1 løsning
Overføre variabler fra Datagrid til en Sub
Jeg har en Datagrid hvor jeg skal have overført flere variabler (som kommer fra en db og bliver udskrevet i min datagrid) til en SUB Rutine, ved klik på en Button med en "onclick" event på.
Jeg har prøvet at lægge mine variabler i både asp:label og i et input text felt, men det virker ikke.
Public Sub AddToBasket(Src As Object, Args As CommandEventArgs)
':::::::::::::::::::::::::Her en en dns-less connection Dim sConnectString = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=DemoShop;Option=16834" Dim MyConnection As New OdbcConnection(sConnectString) MyConnection.Open()
'::::::::::::::::::::::::::SQL string til at tilføje varene til kurven 'Dim NavnColumn as TableCell = e.Item.Cells(1)
Dim MySQLstr2 As String = "INSERT INTO basket (basketid,navn) VALUES ('" & Session("BasketID") & "' , '" & Request.Form("Name") & "')"
Response.write(MySQLstr2)
'::::::::::::::::::::::::::Skriv den nye Record til databasen Dim MyOdbcCommand = New OdbcCommand(MySQLstr2, MyConnection) MyOdbcCommand.ExecuteNonQuery() MyConnection.Close() End Sub
Name er jo bare et input text felt, som får værdi fra DG vha. <asp:TextBox id="Name" runat="server" value='<%# DataBinder.Eval(Container.DataItem, "navn") %>' readonly="true"/>
BC30408: Method 'Public Sub AddToBasket(sender As Object, e As System.Web.UI.WebControls.DataGridCommandEventArgs)' does not have the same signature as delegate 'Delegate Sub CommandEventHandler(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs)'.
oh.. så du har ikke nogen event til dit datagrid?... det skal du, da eventen fra linkbutton vil blive sent videre (BubbleEvent) til det object, knappen er med i, i dette tilfælde dit datagrid.
så du skal have en
<asp:DataGrid id="ItemsGrid" BorderColor="black" BorderWidth="1" CellPadding="3" OnItemCommand="ItemsGrid_Command" <--- den er vigtig AutoGenerateColumns="false" runat="server">
og så skal du fjerne OnCommand fra din linkbutton, og istedet bruge CommandName... f.eks. CommandName="AddToBasket"
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.