c# - 我需要在主页加载之前从 javascript 获取一个值,然后想在代码中使用该值

标签 c# javascript asp.net html

我需要在主页加载之前从 javascript 获得一个值,然后想在代码中使用该值。我为此目的使用的代码是:

我已经制作了一个 test.aspx 页面。其代码如下:-

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title> <script type="text/javascript" language="javascript">   
function GetScreenHeightAndWidth()

 {   
        var width = screen.width;   
        var height = screen.height;
        var object = 'Label1';

document.getElementById(object ).innerHTML=height ;
//alert(height);

'<%Session["Screensize"] = "' + height +'"; %>' ;

    }   

    </script>  
</head>
<body onload="GetScreenHeightAndWidth();" >
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="Label1" runat="server" Text="test"></asp:Label>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </div>
    </form>
</body>
</html>

test.aspx.cs页面的代码如下:-

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Windows.Forms;

public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["Screensize"] = Label1.Text;
        TextBox1.Text=Session["Screensize"].ToString();

    }
}

结果如下:-

768测试

而我需要的结果是 768 和 768。

有什么办法可以解决这个问题吗?

最佳答案

你所要求的是不可能做到的。为什么首先需要知道服务器端的屏幕尺寸?无论您需要适应服务器生成的 html,都可以通过适当的 CSS 规则或 Javascript(JQuery,如果您喜欢该框架)进行调整

关于c# - 我需要在主页加载之前从 javascript 获取一个值,然后想在代码中使用该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211095/

相关文章:

c# - 你如何在 C# 中获取所有的 post 请求变量?

c# - ASP.net 中的静态文件和身份验证

c# - 将 C# 应用程序转换为 C++ 枚举

javascript - document.getElementById().innerHTML 在 IE 中失败并显示 'Unknown Error'

替换字符串时 Javascript 错误

c# - 如何制作完全由用户定义的自定义 GridView

c# - 如果 bool 为真则返回 int

c# - MVC 中的 session 管理

c# - MVC4找不到共享布局页面

javascript - 如何使用javascript获取文件夹中的文件列表