Announcement

Collapse
No announcement yet.

Aufrufparameter übergeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aufrufparameter übergeben

    Hallo

    wie kann ich einer .aspx Anwendung in der URL Parameter mitgeben die ich dann auswerten kann ?

    danke
    Siggi

  • #2
    Hallo,

    wenn die Seite aufgerufen wird, kann sie über <b>Request.QueryString.HasKeys</b> nachsehen, ob in der Aufruf-URL Query String mit überweben wurden (Bsp: <i>www.entwickler.com/test.aspx?id=1</i>). Über die <b>Keys</b>-Kollektion ist dann jeder Parameter (ID und Wert) auslesbar:
    <pre><b>private</b> <b>void</b> Page_Load(<b>object</b> sender, System.EventArgs e)
    {
    <b>if</b>(Request.QueryString.HasKeys())
    {
    lblResult.Text = <font color="#9933CC">&quot;QueryString-Parameter: &lt;br&gt;&quot;</font>;
    <b>foreach</b>(<b>string</b> key <b>in</b> Request.QueryString.Keys)
    {
    lblResult.Text += <font color="#9933CC">&quot;[&quot;</font> + key + <font color="#9933CC">&quot; = &quot;</font> +
    Request.QueryString[key].ToString() + <font color="#9933CC">&quot;]&lt;br&gt;&quot;</font>;
    }
    }
    }
    </pre>
    Wenn es darum geht, selbst eine andere ASPX-Seite mit Query Strings aufzurufen, muss nur die URL entsprechend angepasst werden:
    <pre>
    <b>string</b> url = <font color="#9933CC">&quot;querystring.aspx?&quot;</font>;
    <b>foreach</b>(<b>string</b> key <b>in</b> Request.QueryString.Keys)
    {
    url += key + <font color="#9933CC">&quot;=&quot;</font> + Request.QueryString[key].ToString() + <font color="#9933CC">&quot;&amp;&quot;</font>;
    }
    Response.Redirect(url + txtName.Text + <font color="#9933CC">&quot;=&quot;</font> + Server.UrlEncode(txtValue.Text));
    </pre&gt

    Comment

    Working...
    X