0

我正在为表单字段分配 GUID,但它没有与表单一起提交。

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

//后面的伪代码

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

提交表单后,我会提取所有表单值:

Request.Form["GuidToken"]

其他值很好,但以上为空。这是特定于指南的东西吗?

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 回答