上次发错区了,一直没人回再补发一下。 
小弟在开发时需要进行这样的操作: 
  在后台cs文件中的page_load函数中得到客户端的宽度信息,据些来设置一些第三方控件的大小。 
我能在js在onload函数中得到值,并写到了textbox中,打开页面也能看到取得的值,但后台page_load中
this.textbox_name.text值为空,textbox的postback我也设置了,但是在加裁页面函数中得不 
到它的值,是不是在page_load之前控件不能回传?有没有人知道怎么能把值传到page_load函数中,
或者用别的办法直接在page_load中得 到客户端浏览器的宽度值。 
    如果哪位兄弟知道的话说得详细点,小弟做WEB还不是太熟。 先谢过了。

解决方案 »

  1.   


    你尝试一下在 Page.PreRender  事件中去获取 TextBox 中的值。
      

  2.   


    同意,这个事件发生在页面呈现之前的最后确认。页面Load时有可能数据被修改了。
      

  3.   

    HttpBrowserCapabilities bc = Request.Browser;Response.Write("<p>Browser Capabilities:</p>");
    Response.Write("Type = " + bc.Type + "<br>");
    Response.Write("Name = " + bc.Browser + "<br>");
    Response.Write("Version = " + bc.Version + "<br>");
    Response.Write("Major Version = " + bc.MajorVersion + "<br>");
    Response.Write("Minor Version = " + bc.MinorVersion + "<br>");
    Response.Write("Platform = " + bc.Platform + "<br>");
    Response.Write("Is Beta = " + bc.Beta + "<br>");
    Response.Write("Is Crawler = " + bc.Crawler + "<br>");
    Response.Write("Is AOL = " + bc.AOL + "<br>");
    Response.Write("Is Win16 = " + bc.Win16 + "<br>");
    Response.Write("Is Win32 = " + bc.Win32 + "<br>");
    Response.Write("Supports Frames = " + bc.Frames + "<br>");
    Response.Write("Supports Tables = " + bc.Tables + "<br>");
    Response.Write("Supports Cookies = " + bc.Cookies + "<br>");
    Response.Write("Supports VB Script = " + bc.VBScript + "<br>");
    Response.Write("Supports JavaScript = " + bc.JavaScript + "<br>");
    Response.Write("Supports Java Applets = " + bc.JavaApplets + "<br>");
    Response.Write("Supports ActiveX Controls = " + bc.ActiveXControls + "<br>");
    Response.Write("CDF = " + bc.CDF + "<br>");
      

  4.   

    HttpBrowserCapabilities
    request.Browser 属性可得到.
      

  5.   

    request.Browser 得到的是近似高度,跟js里面得到的值应该是不一样的