如何在aspx页面中获取html隐藏值?

时间:2016-02-15 08:22:58

标签: c# html asp.net forms

我有一个 html 页面。我有一个hidden字段和一个button。在button点击,我将重定向到 aspx 页面。在 aspx 中,我尝试获取value hidden字段,但显示 null 。之前我使用了表单action使用POST method我正在获取hidden字段value,但在button点击其显示 null value。这是我的代码:

当我使用以下代码时,我收到了hidden value

    <form name='portal' action='http://localhost:53858/Samparka_New_Repo_09022016/b1_land.aspx' method='POST'><body bgcolor='#afd7f4'>
<input type="hidden" name="encdata" runat="server" value="JF7bcrlU9yQyCe">

当我使用以下代码时,我没有得到该值:

<input type="hidden" name="encdata" runat="server" value="JF7bcrlU9yQyCe">
<input type="button" value="Submit" runat="server" onclick="location.href='http://localhost:53858/Samparka_New_Repo_09022016/b1_land.aspx'" />

aspx 页面中:

string news = Request.Params["encdata"];

有任何帮助吗?谢谢。

3 个答案:

答案 0 :(得分:0)

您的onclick正在覆盖submit。删除它,你应该没事(在你将DDan提到的类型更改为submit之后)。

检查目标网页内的Request.HttpMethod,现在应该返回GET而不是POST

答案 1 :(得分:0)

你背后的代码应该是

Response.Redirect("myPage.aspx?encdata=myVariable");

然后在新页面中你想要做这样的事情,检索查询字符串!

var encData = Request.QueryString["encdata"];

答案 2 :(得分:0)

将提交按钮的类型更改为submit,然后取消onclick。 隐藏的字段将提交到下一页。

<input type="hidden" name="encdata" runat="server" value="JF7bcrlU9yQyCe">
<input type="submit" value="Submit" runat="server" />