Setzen Gridview DataNavigateUrlFormatString Dynamisch innerhalb Benutzersteuerelement(ASCX)
ich habe ein Problem, ich weiß nicht, ob es getan werden kann.
habe ich ein in eine aspx-Seite ,
lädt dedpends auf Benutzer-Aktivität, die ein user control (ascx).
dem Benutzer die Kontrolle hat ein gridview welches einer meiner Spalten sind hyperlinks.
<asp:HyperLinkField DataNavigateUrlFormatString='<%page %>'
DataTextField="ReqId" HeaderText="Request No." DataNavigateUrlFields="ReqId" />
ich möchte, dass auf Klick auf diesen hyperlink , wird es direkt auf die gleiche Seite mit Parameter
aber ich kann nicht es richtig machen. für einige Grund, warum ich habe versucht diese:
<%string page = Page.Request.Path + "reqid={0}"; %>
aber in die Seite, der link bezieht sich auf %Seite% als string .
kann pls jemand mir direkt, wie es.
p.s
es verwendet, um zu arbeiten, wenn es so war und die ascx-war im Stammverzeichnis der Lösung, das problem beim starten ich habe alle meine Steuerelemente, um einen Ordner im Stammverzeichnis mit dem Namen "Kontrollen"
<asp:HyperLinkField DataNavigateUrlFormatString="?reqid={0}"
DataTextField="ReqId" HeaderText="מספר בקשה" DataNavigateUrlFields="ReqId" />
vielen Dank im Voraus.
- ich vergaß zu erwähnen, dass mehrere Seiten(aspx) laden, die Kontrolle , und jedes mal, wenn die url anders ist . also muss ich es machen pro calliing Seite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine Vorlage Feld und fügen Sie einen hyperlink zu.
Oder verwenden Sie GridView_RowDatabound event-handler, und ändern Sie die Navigateurl für das jeweilige Steuerelement.
Habe ich angenommen, dass ReqId vorhanden ist, in der 1. Zelle.