我用javascript编写了一段用于屏幕分辨率的代码,并使用document.write("....")将其放入asp.net标签中,然后在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#。
发布于 2011-12-28 04:45:02
为什么不使用隐藏字段..。
标记
<input type="hidden" id="hidden1" runat="server" />
javascript
document.getElementById('hidden1').value = screen.width + " x " + screen.height;
代码隐藏
sw.WriteLine(hidden1.Value);
https://stackoverflow.com/questions/8650966
复制