Indici gridview errati!!

venerdì 15 marzo 2013 - 20.42
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010  |  SQL Server 2008 R2

giulypop Profilo | Newbie

Ciao a tutti, quando aggiorno la gridview gli indici della stessa non sono corretti, ad esempio:
ho 5 righe, ricerco 2 righe che si trovano alla 4 e 5 posizione, la gridview, dopo il databind mi fa vedere le due righe !! ma l'indice è rimasto sempre lo stesso quindi e.CommandArgument mi ritorna il valore errato (quello della riga 1 o 2).
Ho cercato in vari forum ma non ho trovato niente!
Vi ringrazio Ciao

Gridvew
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Codice ricerca
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

evento button reset password nella gridview
Protected Sub BtnGWResetPSW_Click(sender As Object, e As System.EventArgs) Dim btn As Button = TryCast(sender, Button) Dim gvrow As GridViewRow = DirectCast(btn.NamingContainer, GridViewRow) Dim IDutente As String = GridView1.DataKeys(gvrow.RowIndex).Values("IDute

ridaria Profilo | Expert

>Ciao a tutti, quando aggiorno la gridview gli indici della stessa
>non sono corretti, ad esempio:
>ho 5 righe, ricerco 2 righe che si trovano alla 4 e 5 posizione,
>la gridview, dopo il databind mi fa vedere le due righe !! ma
>l'indice è rimasto sempre lo stesso quindi e.CommandArgument
>mi ritorna il valore errato (quello della riga 1 o 2).

ma e.CommandArgument cosa deve passarti? l'Id utente?


>
>Gridvew
>
><div class="DivGridview" style="height: 380px" >
> <asp:SqlDataSource ID="SqlDataSourceUtenti" runat="server"
>ConnectionString="<%$ ConnectionStrings:MiaConnectionString
>%>"
>
>SelectCommand="SELECT Utenti.IDutente, Utenti.Utente, Ragionerie.Provincia,
>Utenti.TipoUtente FROM Utenti INNER JOIN Ragionerie ON Utenti.IDragioneria
>= Ragionerie.IDragioneria">
>
> </asp:SqlDataSource>
><asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
>CssClass="girdView"
>AllowPaging="True" DataSourceID="SqlDataSourceUtenti" PageSize="15"
>DataKeyNames="IDutente">
> <Columns>
><asp:BoundField DataField="IdUtente" HeaderText="ID" SortExpression="IDUtente"
>>
> <ItemStyle Width="30"/>
> </asp:BoundField>
><asp:BoundField DataField="Utente" HeaderText="Utente" SortExpression="Utente"
>>
> <ItemStyle Width="150"/>
> </asp:BoundField>
><asp:BoundField DataField="Provincia" HeaderText="Ragioneria"
>SortExpression="Provincia">
><ItemStyle Width="180" HorizontalAlign="Center" />
> </asp:BoundField>
><asp:BoundField DataField="TipoUtente" HeaderText="Ruolo"
>SortExpression="TipoUtente">
> <ItemStyle Width="100" />
> </asp:BoundField>
> <asp:TemplateField HeaderText="Elimina">
> <ItemTemplate>
> <asp:LinkButton
> ID="lnkDelete"
> runat="server"
>
> Text="Elimina"
> OnClick="lnkDelete_Click"
>
>OnClientClick="javascript:return confirm('Eliminare Utente selezionato?');">
> </asp:LinkButton>
> </ItemTemplate>
> </asp:TemplateField>
> <asp:TemplateField HeaderText="Password">
> <ItemTemplate>
><asp:Button ID="BtnGWResetPSW" runat="server" Text="Reset
>Password" OnClick="BtnGWResetPSW_Click"/>
> </ItemTemplate>
><ItemStyle HorizontalAlign="Center" Width="40px"></ItemStyle>
> </asp:TemplateField>
> </Columns>
><HeaderStyle CssClass="tabhead" BorderWidth="1px" ForeColor="#CCFFFF"
>HorizontalAlign="Center"
> Height="30" />
> </asp:GridView>
>
>
>
>Codice ricerca
>
>Protected Sub Btncerca_Click(sender As Object, e As System.EventArgs)
>Handles Btncerca.Click
> If Txtcerca.Text <> "" Then
> If DropDownCerca.SelectedValue = 1 Then
> 'cerca per utente
>SqlDataSourceUtenti.SelectCommand = "SELECT Utenti.IDutente,
>Utenti.Utente, Ragionerie.Provincia, Utenti.TipoUtente FROM Utenti
>INNER JOIN Ragionerie ON Utenti.IDragioneria = Ragionerie.IDragioneria
>where Utenti.Utente = '" & Txtcerca.Text & "'"
> Else
> 'cerca per ragioneria
>SqlDataSourceUtenti.SelectCommand = "SELECT Utenti.IDutente,
>Utenti.Utente, Ragionerie.Provincia, Utenti.TipoUtente FROM Utenti
>INNER JOIN Ragionerie ON Utenti.IDragioneria = Ragionerie.IDragioneria
>where Ragionerie.Provincia = '" & Txtcerca.Text & "'"
> End If
>
> gridview1.DataBind()
>
> End If
> End Sub
>
>
>
>evento button reset password nella gridview
>
>Protected Sub BtnGWResetPSW_Click(sender As Object, e As System.EventArgs)
> Dim btn As Button = TryCast(sender, Button)
>
>Dim gvrow As GridViewRow = DirectCast(btn.NamingContainer, GridViewRow)
>
>
>Dim IDutente As String = GridView1.DataKeys(gvrow.RowIndex).Values("IDute
>

Riccardo D'Aria
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5