Получите скрытое значение поля со стороны клиента и сохраните код значения в ASP .Net
Динамически я хочу получить высоту элемента div. На стороне клиента я получаю значение и успешно назначил его скрытому полю.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="HomePage.aspx.cs" Inherits="HomePage_New" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Home Page</title> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <link rel="stylesheet" href="Css/HomePageStyle.css" type="text/css" /> <script type="text/javascript" src="Script/jquery_min.js"></script> <script type="text/javascript" src="JavaScript/DisableBackSpace.js"></script> <script type="text/javascript" src="JavaScript/DisableMouseRightClick.js"></script> <script type="text/javascript"> $(document).ready(function () { var varHeight = $('#MainDiv').height(); $('#maincontentpageframe').height($('#MainDiv').height()); /*Set the value to Hidden Field*/ $("input[id=hfMainDiv]").val(varHeight); /*alert($('#hfMainDiv').val());*/ }); </script> </head> <body> <form id="form1" runat="server"> <div class="header"> <div class="lefttext"> Welcome to ATM Claims </div> <div class="righttext"> <div> <label id="lblLoginUserName" runat="server"></label> <p>|</p> </div> <div> <a id="lnkHomePage" href="welcomepage.aspx" target="mainFrame">Home</a> <p>|</p> </div> <div> <a id="lnkMyProf" href="myprofile.aspx" target="mainFrame">My profile</a> <p>|</p> </div> <div> <a id="lnkChgPwd" href="ChangePassword.aspx" target="mainFrame">Change password</a> <p>|</p> </div> <div> <a href="">Logout</a> </div> </div> </div> <table cellspacing="0" id="main"> <tr> <td class="leftnav"> <div class="leftnavheader"> Menu</div> <div class="menu"> <iframe src="MenuItem.aspx" frameborder="0" style="height: 91.5%; width: 100%;" name="menuFrame"> </iframe> </div> </td> <td class="content"> <div class="MainFrame" id="MainDiv" runat="server"> <iframe src="WelcomePage.aspx" id="maincontentpageframe" style="width: 99.5%; height: 100%;" frameborder="1" name="mainFrame" runat="server"></iframe> </div> <asp:HiddenField ID="hfMainDiv" runat="server" ClientIDMode="Static" Value="23" /> </td> </tr> </table> <div class="footer"> <div class="footer_wrap"> © 2013 | All Rights Reserved. </div> </div> </form> </body> </html>
В коде позади я пытаюсь получить значение в событии загрузки страницы, но значение ничего не дает.
public partial class HomePage_New : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { lblLoginUserName.InnerHtml = ""; Session["HomePageMainDivHeight"] = this.hfMainDiv.Value.ToString(); if(Session["UserID"] != null) { lblLoginUserName.InnerHtml = "Hi ! "+Session["UserID"].ToString().Trim(); } } }