0

フォーム フィールドに GUID を割り当てていますが、フォームと共に送信されません。

<asp:HiddenField ID=GuidToken" runat="server"/>

//疑似コードビハインド

GuidToken = [valid guid];
//check that guid successfully assigned - yes

フォームが送信されたら、すべてのフォーム値を抽出します。

Request.Form["GuidToken"]

他の値は問題なく通過しますが、上記は null です。これはガイドに固有のものですか?

4

2 に答える 2

3

使っていた理由はありますRequest.Formか?あなたは使用する必要があります

Guid myGuid = Guid.Parse(GuidToken.Value);

それでも私がお勧めしないRequest.Formを使用したい場合は、非表示フィールドコントロールの名前がasp.netによって変更されているため、自動生成された命名規則が追加されているため、コレクションには指定したものが正確に含まれていません。今はこんな感じ

Request.Form["ctl00$MainContent$GuidToken"]

デバッグモード

ここに画像の説明を入力してください

于 2012-12-06T22:45:13.477 に答える
2

あなたが何を達成しようとしているのかわかりません。しかし、セッション変数を使用してトークン GUID を保存し、別のページに「渡す」ことを検討することをお勧めします。

Session["GuidToken"] = myGeneratedGUID;

以降

var retrievedGUID = Session["GuidToken"];

必ず NULL を確認してください。セッションは POST 間で期限切れになる可能性があります。

于 2012-12-06T23:40:22.907 に答える