Я хотел бы предложить вам, чтобы использовать запрос в событии Page Init, чтобы получить значение контроля скрытого поля.
Пожалуйста, проверьте образец ниже, надейтесь, что он может вам помочь.
1.Code в странице (.aspx):
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
function SetValueToHidden() {
var hidden = document.getElementById("HiddenField1");
var text = document.getElementById("TextBox1");
hidden.value = text.value;
}
</script> </head> <body>
<form id="form1" runat="server">
<div>
Input text:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="ShowText" OnClientClick="SetValueToHidden()" />
<asp:HiddenField ID="HiddenField1" runat="server" />
</div>
</form>
</body>
</html>
2.Code в странице (.cs):
protected void Page_Init(object sender, EventArgs e)
{
if (Request["HiddenField1"] != null)
{
Response.Write(Request["HiddenField1"].ToString());
}
}
почему не на ** PageLoad ** ?? –
Я работаю с 'JSON', чтобы добавить html, поэтому никакого смысла в PageLoad, и в некоторых случаях на основании того, какой результат я получил от JSON, я хочу распечатать pdf с помощью WebClientPrint. –
Возможный дубликат http://stackoverflow.com/questions/12370217/asp-net-hidden-field-persistence-during-life-cycle – Pawan