Quote Originariamente inviata da djciko Visualizza il messaggio
infatti non metterei il while ma una If reader.HasRows
si sicuramente è meglio.
ma non era quello il problema.
la select va per id, che è PK, quindi valore univoco.
non può tirare su più records.

in sostanza il problema l'ho risolto così:
codice:
    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        nid = Request.QueryString("id")

        If Not IsPostBack Then
            RiempiCategorie()
            If Not String.IsNullOrEmpty(nid) Then
                getNews()
            End If
        End If
    End Sub
prima stava dal controllo IsPostBack .