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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.