Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将值从JavaScript返回到pageload函数_Javascript_Asp.net - Fatal编程技术网

如何将值从JavaScript返回到pageload函数

如何将值从JavaScript返回到pageload函数,javascript,asp.net,Javascript,Asp.net,我正在页面加载中调用JavaScript函数 JScript文件: function fnCheckBrowserType() { if(navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Netscape") { //document.all["HhdnBrowsertype"].value=navigator.appName document.all["HhdnBro

我正在页面加载中调用JavaScript函数

JScript文件:

function fnCheckBrowserType()
{
  if(navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Netscape")
  {
    //document.all["HhdnBrowsertype"].value=navigator.appName 
    document.all["HhdnBrowsertype"].value="1"
    alert(document.getElementById("HhdnBrowsertype").value); 
  }
  else
  {
    //document.getElementById("HhdnBrowsertype").value = navigator.appName 
    document.all["HhdnBrowsertype"].value="0"
    alert(document.getElementById("HhdnBrowsertype").value); 
  }
}
ASP.NET代码隐藏:

protected void Page_Init(object sender, EventArgs e)
{
  Page.ClientScript.RegisterStartupScript(typeof(string), "fnCheckBrowserType", "fnCheckBrowserType();", true);

  if (HhdnBrowsertype.Value.ToString() == "1")
  {
    int IE = 1;
  }
  else
  {
    int opera = 0;
  }
}
HTML:


无标题页
在pageload中,我在这里调用javascript函数,设置隐藏字段值“0”或“1” 基于浏览器类型 但在页面加载中,HhdnBrowsertype值始终为空

在Javascript中,我是否会返回一个基于该值的值,并在页面加载中设置隐藏字段

请帮助我如何从javscript向页面加载函数返回vlaue“0”或“1”


谢谢你,你做得不对。。要做到这一点,服务器端有这样的代码:

protected void Page_Init(object sender, EventArgs e)
{
   string browser = Request.Browser.Browser;
   ...
}

对于IE(所有版本),它将返回“IE”,Chrome将返回“Chrome”等。

如果要在代码后面检测浏览器类型,请使用

Request.Browser.Browser

这将提供类似IE的浏览器类型

您是否检查过HhdnBrowsertype是否真的是客户端ID?唉!JavaScript使用了非常古老的浏览器检测。我会扔掉它,从头开始。我还质疑是否有任何隐藏的布尔浏览器类型输入。这一切到底能解决什么问题?@prince没问题-仅供参考,你的帖子已经成为维基,因为有太多人编辑了它。为了避免这些事情,首先要花更多的时间把你的问题安排得更好