Wie bekomme ich die Parameter aus der url
Schreibe ich eine aspx-Benutzer überprüfen Sie den Dateinamen und erstellen Sie eine Datei mit diesem Namen
die url ist
/sites/usitp/_layouts/CreateWebPage.aspx?List=%7b74AB081E-59FB-45A5-876D-
284607DA03C6%7d&RootFolder=%3bText=%27SD_RMDS%27
wie kann ich das Parsen der parameter 'Text' und in der textbox?
<div>
<asp:TextBox id="Name" runat="server" />
</div>
aspx-Textfeld ist, versuchte ich
<asp:TextBox id="Name" runat="server" text=<%$Request.QueryString['Text']%>></asp:TextBox>>
aber es hat nicht funktioniert
jemand kann mir helfen?
Ist das die richtige URL? sieht aus wie Sie sind, fehlt eine & zwischen RootFolder-und Text-Parameter, damit es nicht den Text sehen parmater und Sie werden nicht in der Lage sein, um es zurück zu ziehen.
+1 für das sehen, dass.
<asp:TextBox id="Name" runat="server" text="<%$Request.QueryString ("Text")%>" ></asp:TextBox>
Habe ich es geschrieben habe richtig?
Wissen Sie über die page-lifecycle? Sie können initialisieren Sie Ihre server Steuerelement auf PageLoad-Ereignis.
+1 für das sehen, dass.
<asp:TextBox id="Name" runat="server" text="<%$Request.QueryString ("Text")%>" ></asp:TextBox>
Habe ich es geschrieben habe richtig?
Wissen Sie über die page-lifecycle? Sie können initialisieren Sie Ihre server Steuerelement auf PageLoad-Ereignis.
InformationsquelleAutor bowang | 2012-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhält man den Wert für die http-get-Parameter:
legen Sie dann den Textbox-Text
Auch seine dringend empfohlen, nicht zu nehmen, Inhalte direkt aus der url, die als schädliche Inhalte könnte injiziert werden so in Ihrer Seite. ASP bietet einen gewissen Schutz vor dieser, noch seine als eine gute Praxis.
tun Sie das nicht. Es ist gegen die guten Praktiken
der Name.Text ist in der <TextBox> ?
Nein. In PageLoad-Methode im codebehind
das sharepoint-Datei .aspx ist in den Layout-Ordner, wie kann ich die cs-Datei steuert das? können Sie mir helfen'
InformationsquelleAutor Th 0 mÄ s
Wenn Sie wünschen, erhalten Sie text-Wert von Querystring, die Sie verwenden müssen:
Dann können Sie binden Sie es an die Text-Eigenschaft der TextBox-Name:
Update:
Sie initialisieren können Sie Serversteuerelemente Werte nur auf PageLoad-Ereignis.
Seite lifecycle-enthält die nächste Veranstaltungen: PreInit, Init, PreLoad, Load, Kontrolle (postback) Veranstaltungen, LoadComplete, PreRender, SaveStateComplete -, Render -, Entlade -. Alle Ereignisse werden abgefangen, die für bestimmte Operationen. PageLoad-Ereignis ist eine Zeit, wenn die Seite stabil, es wurde erkannt und initialisiert seinen Zustand rekonstruiert wurde. Es wird also Zeit für setup-Werte von Kontrollen aus anderen Quellen als control postback-Ereignissen. msdn.microsoft.com/en-us/library/...
Vielen Dank für das hinzufügen dieser Informationen. Natürlich Methoden, angefangen von der Veranstaltung "PageLoad" ändern kann, kontrolliert sich selbst.
InformationsquelleAutor Kirill Bestemyanov
Eigentlich, es wäre
InformationsquelleAutor Remy
Scheinen Sie zu sein, fehlt eine & in der url zwischen RootFolder und Text, so ändern Sie diese -
Im Hinblick auf die Bindung Ihrer fast Recht, dies sollte es tun -
Jedoch, wenn Sie diese, jetzt wird es nicht funktionieren, wie Sie benötigen, um call DataBind() in der PageLoad wie diese
Sollte dies tun, wie Sie wollen, obwohl es wahrscheinlich einfacher, nur um dies zu tun, direkt in Ihrem laden von Seiten wie dieser -
Ihre TextBox ist in Ihren Dateinamen.aspx-Seite richtig? So sollten Sie eine code-behind-Datei namens Dateiname.aspx.cs - es gibt Sie standardmäßig erhalten Sie eine Page_Load-Funktion (falls nicht, müssen Sie dieses hinzufügen), fügen Sie die DataBind () - Aufruf innerhalb der PageLoad.
wie über den Namen.Text = Anfrage.QueryString["Text"];? wie kann ich dies verwenden?
Um es so zu machen (der empfohlene Weg) - ignorieren alles andere oben, und fügen Sie einfach diese eine Zeile in der Page_Load-Methode - es bauen und sollte jetzt funktionieren.
also ich habe nur Namen.Text = Anfrage.QueryString["Text"]; in der Funktion Page_Load(), die richtige Arbeit?
InformationsquelleAutor Kevin Main
Wenn Sie nicht haben Zugriff auf den code hinter (Einschränkung in SharePoint), können Sie JavaScript verwenden, "hack", füllen das Textfeld mit der URL-Wert.
Um dies zu erreichen, platzieren Sie diesen code in die Unterseite der
.aspx
Seite mit der textbox:Hinweis: dies ist nicht gute Praxis, nur ein Weg, um, wenn Sie nicht tun können, die best-practice-Lösung.
nichts - das ist das schöne in diesem.
oops, ich fügen Sie einfach das Skript unter dem Button und ein Laufzeitfehler passiert, etwas falsch mit der js-Datei?(Ich habe gerade am Ende und hat nichts mehr, auch nicht das Bearbeiten der Tags)
Was ist den runtime error?
InformationsquelleAutor Shadow Wizard