2009-03-11 1 views

Antwort

0

Legen Sie die PostBackUrl-Eigenschaft auf die URL fest, an die Sie wechseln möchten.

0

Eine andere Möglichkeit ist es, eine response.redirect oder Server.Transfer in thew Click-Ereignis der Link-Taste zu verwenden, etwa so:

Partial Class _Default 
    Inherits System.Web.UI.Page 

    Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click 
     Response.Redirect("Page2.aspx") 
    End Sub 

    Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click 
     Server.Transfer("Page2.aspx") 
    End Sub 
End Class 

Der Unterschied ist im Grunde, dass response.redirect zeigt die neue URL, Server .transfer nicht.

0
 <asp:LinkButton ID="sessionLink" runat="server" Text='Tickets' 
    PostBackUrl="SelectTickets.aspx"/> 

Wenn Sie die PostBackUrl Eigenschaft angeben, dann wird Ihr Onclick-Ereignis nie gefeuert. Sie werden nur auf die andere Seite weitergeleitet. Was Sie in Ihrem auf Click-Ereignis ist zu tun, die unter Anweisung hinzuzufügen und die PostBackUrl Eigenschaft als entfernen:

 <asp:LinkButton ID="sessionLink" runat="server" Text='Tickets' 
    OnClick="selectTickets" /> 

die die selectTickets Funktion in Code hinter ruft, so dass Sie hinter wie so eine Funktion in Ihrem Code vornehmen müssen :

Private Sub selectTickets(ByVal sender As Object, ByVal e As CommandEventArgs) 
    'whatever else you want to be done 
     Response.Redirect("SelectTickets.aspx") 
End Sub 
2

Wenn alles, was Sie tun müssen, ist auf eine andere Seite umleiten, warum nicht ein HyperLinkField benutzen?

Sie können wie so url parameters and text mit Ihren Daten Objektfelder festgelegt:

<asp:hyperlinkfield datatextfield="UnitPrice" 
      datatextformatstring="{0:c}" 
      datanavigateurlfields="ProductID" 
      datanavigateurlformatstring="~\details.aspx?ProductID={0}"   
      headertext="Price" 
      target="_blank" /> 
+0

wusste nicht über hyperlinkfield..thx – Juri

Verwandte Themen