Jeg skal lave nogen udtræk fra en database og jeg har noget som ligne følgende:
Function MyQueryMethod() As System.Data.IDataReader Dim connectionString As String = "server='(local)'; trusted_connection=true; "
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)
Dim queryString As String = "SELECT [medlem].[medID], [medlem].[medNavn], [medlem].[MedAdr] FROM [medlem]" Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand() dbCommand.CommandText = queryString dbCommand.Connection = dbConnection
dbConnection.Open() Dim dataReader As System.Data.IDataReader = dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection) Return dataReader End Function Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click DataGrid1.DataSource = MyQueryMethod() DataGrid1.DataBind() End Sub
Her bliver udtræk fra databasen vist i en datagrid, men jeg vil have at et navnene blive skrevet som et link og når man klikker på dem, vil man få en anden side som hedder visinfo.aspx og her vil detaljerne på den valgte person vil blive vist. På visinfo.aspx siden har jeg et felt som man kan srkive et medID ind idet, og man trykke på vis vil informationer for denne person kommer fra. Jeg har tidligere oprettet dette sp, men lukkede igen og nu oprette jeg igen, og håber virkeligt, at det nogen som kan hjælpe mig med dette.
Er det i en web-applikation, dvs. ASP.NET du vil at lave dette datagrid? For der er det bestemt muligt. Ved dog ikke hvordan man gør i en VB.NET windows-applikation.
du kan lave et link med en itemtemplate: asp:DataGrid id="DataGrid1" AutoGenerateColumns="False" runat="server"> <Columns> <asp:TemplateColumn HeaderText="Link"> <ItemTemplate> <asp:HyperLink Runat =server NavigateUrl ='<%# "visinfo.aspx?medID=" & DataBinder.Eval(Container.DataItem, "medID")%>' > Vis </asp:HyperLink> </ItemTemplate> </asp:TemplateColumn> </asp:DataGrid>
Jeg har faktisk ikke haft mulighed for at afprøve jeres florslag endnu, da på det arbejder jeg har til daglig har ikke programmerne liggende på Arbejdspladsen PC, men jeg giver "lyd" fra mig ligeså snart det er mulighed for det, og foreløbigt tak for jeres tilbagemeldeing:)
som jeg skrev, at jeg en anden side som har et felt, hvor man kan kan skrive et medID nr. og kan få informationer om vedekommende som har det nr. jeg har tilrettet datagridens egenskaber efter din kode og det bliver til link, men når jeg klikke på et link, men det siger, at det kan ikke finde siden. problemet ligger nok i at, hvordan den anden side(visinfo.aspx) kan få værdien medID eller hvad?
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.