Ciao a tutti, premetto che ho iniziato da poco a studiare l'asp.net e quindi scusate l'ovvvietà forse del problema.
Ho costruito un Datagrid che mi prende i risultati di un sondaggio da un database. e fino a qui tutto bene.
Nell'html ho fatto il datagrid con un template che mi tira fuori la domanda del sondaggio le risposte..ed una barra colorata....
il problema è....come faccio a fare la funzione che mi fa avanzare la barra? so che forse è banale..ma come riprendo i valori del database, li calcolo e faccio in modo che nella barra aumenti il width....??
questo e il codice vb
---------------------------------------------------------------------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
BindDatagrid()
End If
End Sub
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DataGrid1.PageIndexChanged
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindDatagrid()
End Sub
Sub BindDatagrid()
Dim Cn As OleDb.OleDbConnection
Dim Dad As OleDb.OleDbDataAdapter
Dim dst As Data.DataSet
Dim Str As String
Str = "PROVIDER=Microsoft.Jet.OleDb.4.0;DATA SOURCE=" & Server.MapPath("../db/sondaggi.mdb")
Cn = New OleDb.OleDbConnection(Str)
Dad = New OleDb.OleDbDataAdapter("Select * From Sondaggio", Cn)
dst = New Data.DataSet()
Dad.Fill(dst)
DataGrid1.DataSource = dst
DataGrid1.DataBind()
End Sub
---------------------------------------------------------------------------------------
questo l'html
---------------------------------------------------------------------------------------
<aspataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" PageSize="5" AllowPaging="True" Width="600px">
<Columns>
<asp:BoundColumn DataField="TITOLO" HeaderText="Domanda Sondaggio">
<HeaderStyle Width="300px"></HeaderStyle>
<ItemStyle VerticalAlign="Top"></ItemStyle>
</asp:BoundColumn>
<asp:TemplateColumn>
<HeaderStyle Width="300px"></HeaderStyle>
<ItemTemplate>
<table width="100%" id="sond">
<tr>
<td width="50%"><%# Container.DataItem("DOM1")%></td>
<td width="30%"><%# Container.DataItem("RIS1")%></td>
<td width="20%">[img]../immagini/barra.gif[/img]</td>
</tr>
<tr>
<td width="50%"><%# Container.DataItem("DOM2")%></td>
<td width="30%"><%# Container.DataItem("RIS2")%></td>
<td width="20%">[img]../immagini/barra.gif[/img]</td>
</tr>
<tr>
<td width="50%"><%# Container.DataItem("DOM3")%></td>
<td width="30%"><%# Container.DataItem("RIS3")%></td>
<td width="20%">[img]../immagini/barra.gif[/img]</td>
</tr>
<tr>
<td width="50%"><%# Container.DataItem("DOM4")%></td>
<td width="30%"><%# Container.DataItem("RIS4")%></td>
<td width="20%">[img]../immagini/barra.gif[/img]</td>
</tr>
<tr>
<td width="50%"><%# Container.DataItem("DOM5")%></td>
<td width="30%"><%# Container.DataItem("RIS5")%></td>
<td width="20%">[img]../immagini/barra.gif[/img]</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle Mode="NumericPages"></PagerStyle>
</aspataGrid></form>
Grazie delle risposte...

ataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" PageSize="5" AllowPaging="True" Width="600px">
Rispondi quotando