0

複数の変数を他のWebページに渡したい。

このコードを試してみます

string adi = TaskGridView.SelectedRow.Cells[3].Text;

string soyadi = TaskGridView.SelectedRow.Cells[3].Text;

Response.Redirect("Default2.aspx?adi=" + adi);

Response.Redirect("Default2.aspx?soyadi=" + adi);

しかし、どうすればうまくいきませんか?

4

4 に答える 4

4

最も安全な方法は、次のコマンドで使用String.Format()することServer.UrlEncode()です。

Response.Redirect(String.Format("Default2.aspx?adi={0}&soyadi={1}", Server.UrlEncode(adi), Server.UrlEncode(soyadi)));

&これにより、たとえば値にアンパサンド()が含まれている場合でも、クエリ文字列の値が壊れることはありません。

次に、Default2.aspx次のような値にアクセスできます。

Server.UrlDecode(Request.QueryString["adi"]);
于 2012-06-27T10:18:22.770 に答える
1

次のように連結します。

Response.Redirect("Default2.aspx?adi=" + adi + "&soyadi=" + soyadi);

クエリ文字列パラメータを渡すとき?は、ページ名の直後に記号を使用します。複数のパラメータを追加する場合は、&記号を使用してそれらを区切ります。

消費ページ:

    protected void Page_Load(object sender, EventArgs e)
    {
        var adi = this.Request.QueryString["adi"];
        var soyadi = this.Request.QueryString["soyadi"];
    }
于 2012-06-27T10:08:01.550 に答える
0

セッションを使用して、あるページから別のページに値を渡すこともできます

値をinからセッションに渡すページで値を設定します

Session["adi"] = TaskGridView.SelectedRow.Cells[3].Text;

Session["soyadi"] = TaskGridView.SelectedRow.Cells[3].Text;

取得したいページで-あなたはこれが好きです。

string adi=(string)(Session["adi"]);
string soyadi=(string)(Session["soyadi"]);
于 2012-06-27T10:21:39.710 に答える
0

値を渡すこともViewStateSession現在行っていることとは異なることもできます。人々はあなたのURLに何も表示されず、バックエンドで何が起こったのかわかりません。いくつかの「トップシークレット」データを渡すときに便利です;P

于 2012-06-27T10:23:34.600 に答える