11 messaggi dal 19 novembre 2001
Non capisco proprio.
Costruisco un DataGrid, ma con AutoGenerateColumns=False non si genera proprio niente; se cambio in True si vede.

La stessa identica pagina "gira" su un altro server dal quale l'ho scaricata.
Qualcuno mi può dire da che cosa può dipendere?
ma, quando hai AutoGenerateColumns="False", hai definito delle tue colonne?

Ciao

Il mio blog
Homepage
11 messaggi dal 19 novembre 2001
Si, chiaro; il codice è questo, e funziona... ma non sul mio server. O meglio: vedo solo "Impostazione colonne del DataGrid", ma non c'è traccia della tabella... come se l'evento Page_Load non ci fosse!

<%@ Page Debug="true" %>
<%@ Import Namespace="System.Data" %>

<html>
<script language="C#" runat="server">

ICollection CreateDataSource() {
DataTable dt = new DataTable();
DataRow dr;

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));

for (int i = 0; i < 9; i++) {
dr = dt.NewRow();

dr[0] = i;
dr[1] = "Elemento" + i.ToString();
dr[2] = DateTime.Now;
dr[3] = (i % 2 != 0) ? true : false;
dr[4] = 1.23 * (i+1);

dt.Rows.Add(dr);
}

DataView dv = new DataView(dt);
return dv;
}

void Page_Load(Object sender, EventArgs e) {
MyDataGrid.DataSource = CreateDataSource();
MyDataGrid.DataBind();
}

</script>

<body>

<h3><font face="Verdana">Impostazione colonne del DataGrid</font></h3>

<form runat=server>

<ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn HeaderText="Valore integer" DataField="IntegerValue" />
<asp:BoundColumn HeaderText="Data/ora" DataField="DateTimeValue"/>
<asp:BoundColumn HeaderText="Stringa" DataField="StringValue"/>
<asp:BoundColumn HeaderText="True/False" DataField="BoolValue"/>
<asp:BoundColumn HeaderText="Prezzo" DataField="CurrencyValue" DataFormatString="{0:c}" ItemStyle-HorizontalAlign="right" />
</Columns>

</asp:DataGrid>

</form>

</body>
</html>
11 messaggi dal 19 novembre 2001
...ma naturalmente il Page_Load funziona perfettamente, sic!
11 messaggi dal 19 novembre 2001
tutto ok, era un problema di installazione.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.