Visualizzare la DataGrid

mercoledì 16 febbraio 2005 - 14.52

overflow80 Profilo | Newbie

Ragazzi, banalmente, partendo da un esempio che ho su un libro ho inserito una griglia nella webForm ma non riesco a visualizzarla.
Aiuto...
grazie

19018 Profilo | Expert

Quando inserisci un datagrid su una webform e poi non riesci a visualizzarla è perchè non hai riempito il datagrid con i dati....devi impostare il datasource,il datamember e poi chiamare il metodo bind().
Ciao!

overflow80 Profilo | Newbie

Questo è il codice che uso per la DataGrid,

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<script language="vb" runat="server">
sub page_load(source as object, E as eventArgs)
if not isPostBack then
bindListControl
end if
end sub

sub bindListControl()
dim myConn as OleDbConnection
dim myOleDbAdapter as OleDbDataAdapter
dim connStr, sqlStr as string
dim myDataSet as new Dataset
connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\data.mdb"
sqlStr="Select ID, NOME, COGNOME FROM ut"
myConn=New OleDbConnection(connStr)
myConn.Open()
myOleDbAdapter =New OleDbDataAdapter(sqlStr, myConn)
myOleDbAdapter.Fill(myDataSet, "tabUtente")
griglia.DataSource=myDataSet.Tables("tabUtente")
griglia.DataBind()
myConn.Close()
end sub
</script>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="griglia" style="Z-INDEX: 101; LEFT: 168px; POSITION: absolute; TOP: 152px" runat="server"
Width="344px" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White"
CellPadding="4">
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
</asp:DataGrid>
</form>
</body>
</HTML>

ho fatto come hai detto ma non riesco lo stesso a visualizzare i dati nella griglia

Magari se riesci gurda il codice e dimmi dove sbaglio.
Grazie

19018 Profilo | Expert

Ora non posso fare una prova....ho dato uno sguardo veloce al codice..prova a mettere sia il datasource che il datamember!prova!ciao

19018 Profilo | Expert

Ho provato con il tuo codice....a me funziona tutto,non so che dirti!Ciao!

Brainkiller Profilo | Guru

Ciao,
in alto alla dichiarazione della pagina hai l'attributo AutoEventWireup a True ?

ciao
david

19018 Profilo | Expert

No è false!Il codice è come il suo...cambia solo la sorgente dati! :) Ciao!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5