我有一个用于屏幕分辨率的javascript代码,我已经使用了一个asp.net标签 document.write(“....”),然后在C#中使用textbox.text = div.inneHTML获取它
现在每件事都运行正常,但我希望使用C#将分辨率转换为文本文件 当我得到它时,我得到整个脚本“.........”并没有像文本框中那样的分辨率。
以下是代码:
<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>
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#,仅在加载页面时。
答案 0 :(得分:0)
为什么不使用隐藏字段...
标记
<input type="hidden" id="hidden1" runat="server" />
的javascript
document.getElementById('hidden1').value = screen.width + " x " + screen.height;
背后的代码
sw.WriteLine(hidden1.Value);