从客户端到服务器上的文本文件的信息

时间:2011-12-28 01:32:53

标签: c# javascript asp.net screen-resolution text-files

我有一个用于屏幕分辨率的javascript代码,我已经使用了一个asp.net标签 document.write(“....”),然后在C#中使用textbox.text = div.inneHTML获取它

现在每件事都运行正常,但我希望使用C#将分辨率转换为文本文件 当我得到它时,我得到整个脚本“.........”并没有像文本框中那样的分辨率。

以下是代码:

ASPX页面

    <div id="vs" runat="server">
    <script language="javascript" type="text/javascript">
        document.write(screen.width + " x " + screen.height);
        </script>
</div>
<asp:Label ID="Label7" runat="server" Text="Resolution With C# & JavaScript" Width="200px"></asp:Label>
<asp:Label ID="res2" runat="server" Text="" ForeColor="Orange"></asp:Label>

“C#”背后的代码

    protected void Page_Load(object sender, EventArgs e)
   {
    vs.Visible = false;
    res2.Text = vs.InnerHtml;

    string file_path = MapPath("log.txt");
    using (StreamWriter sw = new StreamWriter(file_path, true))
    {
        sw.WriteLine(vs.InnerHtml);
        sw.Close();
    }

我的目标是在没有按钮的情况下将javascript变量添加到C#,仅在加载页面时。

1 个答案:

答案 0 :(得分:0)

为什么不使用隐藏字段...

标记

<input type="hidden" id="hidden1" runat="server" />

的javascript

document.getElementById('hidden1').value = screen.width + " x " + screen.height;

背后的代码

sw.WriteLine(hidden1.Value);