[asp.net] Hyperlink datagrid

Pagina: 1
Acties:

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Het volgende :
Ik heb een datagrid met meldingen en elke rij in die datagrid heeft ook een hyperlink met de tekst 'meer info'
Als men op die hyperlink klikt moet men gaan naar meldingsdetail.aspx, alleen is het de bedoeling natuurlijk dat de sessievariabelen bewaard blijven.
Met de redirect functie gaan die verloren en om veiligheidsredenen wil ik niet dat het iets wordt van meldingsdetail.aspx?meldingid=7
Hoe kan ik die sessievariabelen toevoegen en gewoon doorlinken naar meldingdetail.aspx ?

Alvast bedankt

code:
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub UltraWebGrid1_Click(ByVal sender As Object, 
ByVal e As Infragistics.WebUI.UltraWebGrid.ClickEventArgs)
Handles UltraWebGrid1.Click
        Dim objDesktop As New BedrijfsNaam.Data.Desktop
        If e.Cell.Text = "meer info" Then
            Label1.Text = e.Cell.Row.Cells(0).Text()
            Session.Add("meldingid", Label1.Text)
            Session.Add("UserObject", objDesktop.objUser)
            Response.Redirect("Meldingdetail.aspx")
        End If
 
    End Sub

[ Voor 13% gewijzigd door Tinuske op 10-02-2004 16:35 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Met de redirect functie gaan die verloren
Sessievariabelen die met een redirect verloren gaan? :? Dan is er iets anders mis.

En dat component is geen standaardcomponent van MS; staat er in de documentatie niets over?

Evt. kan je ook nog encrypty toepassen over je querystring, zodat deze niet zichtbaar zijn.

[ Voor 43% gewijzigd door gorgi_19 op 10-02-2004 16:44 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
betreft een component van infragistics en nee er staat niet in datgene wat ik zoek in de documentatie,helaas...
Ik bedoelde trouwens de viewstate ipv sessievariabele, sorry

Hoe wordt zoiets normaal gesproken opgelost met een datagrid ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Als je gebruik maakt van een linkbutton, kan je die linkbutton een commandname geven.
In de OnCommand (oid) event van de datagrid, kan je dan in je eventhandler gaan kijken wat de commandname is, op die manier kan je de gepaste actie gaan ondernemen.
Als je niet dmv Request.Parameters wilt werken, stop je dan het ID van de geselecteerde melding in een sessie, je doet een Response.Redirect naar de gewenste pagina, en daar ga je het ID uit die sessie-variabele gaan halen.

Dat je je sessie-variabelen verliest bij een redirect is ook het eerste wat ik hoor. Is de SessionState wel enabled?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Tinuske schreef op 10 februari 2004 @ 16:47:
betreft een component van infragistics en nee er staat niet in datgene wat ik zoek in de documentatie,helaas...
Ik bedoelde trouwens de viewstate ipv sessievariabele, sorry

Hoe wordt zoiets normaal gesproken opgelost met een datagrid ?
Volgens mij zijn er 2 mogelijke oplossingen:
1. Je encrypt je querystring
2. Je gebruikt een linkbutton en lost het op de pagina zelf op.
Voorbeeld:
HTML:
1
2
3
4
5
6
<asp:panel etc... id="Datagrid">
htmlcode
</asp:panel>
<asp:panel etc... id="editControl" visible="false">
editcode
</asp:panel>

In een postback hide je je datagrid panel en maak je editcontrol visible. Op deze wijze heb je 2 panels op 1 pagina en deze zijn al naar gelang van de actie zichtbaar of niet.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Folkert
  • Registratie: September 2001
  • Laatst online: 27-05 19:26
Normaal gesproken zou je een HyperLinkColumn maken

ASP.NET:
1
2
3
4
5
6
7
<Columns>
          <asp:HyperLinkColumn
            DataNavigateUrlField="ID"
            DataNavigateUrlFormatString="detail.aspx?id={0}"
            Text="bekijk de details"
          />
      </Columns>


Over deze string zou je een encryption kunnen gooien...

http://www.dotnetjunkies....07-A0CC-99E75836DC72.dcik

Eigenlijk hetzelfde wat gorgi_19 al zei. :)
Pagina: 1