情况1:
一个dom元素 在style="width:50px;"中定义,可以直接根据 style属性得到,
<div id="idDivMap" runat="server" style="width:50px;"></div>
string str = idDivMap.Style["width"];// c# 代码情况2:
如果在css文件中定义,就得不到了。
<div id="idDivMap" runat="server" class="csDivMap"></div>
 .csDivMap
{
    width:800px;
    height:500px;
}有知道的朋友解答一下吧,谢谢! 

解决方案 »

  1.   

    我没用过,但是用CSS的话,想得到DIV的长宽,可以在页面中写JavaScript实现的<script language="javascript" type="text/javascript">
                document.getElementById("left").style.height=(document.getElementById("content").scrollHeight+334)+"px"
                
     </script>left ,content DIV的ID
    详细参考:http://blog.csdn.net/goux_s/archive/2009/10/30/4749967.aspx
      

  2.   

    真是很郁闷,
    asp.net 都发展到这么多年了,
    想得到一个属性,这种基本问题都没法解决,
    难道要 从css文件中按照 文本文件读取,不成?
      

  3.   


    想读CSS文本中间的值是不可能的,为什么呢,因为ASP。NET只不过是把响应的web控件转换成HTML,然后输出到客户段,然后POST回来的时候,在根据HTML的ID来初始化服务器端控件的值,你想让服务器段得到客户段的CSS值是不可能的,只能通过隐藏字段。
      

  4.   

    你看看可不可以使用JQuery来解决
      

  5.   

    得不到,只能通过解析CSS文件,POST回来的时候可以通过隐藏字段
      

  6.   

    呵呵,只能在前台用js获取了属性存入一个隐藏的服务器控件后,在到后台读取<!Doctype html public '-//w3c//dtd xhtml 1.0 transitional//en' 'http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <style type="text/css">
    #warp{background-color:red;width:100%;height:500px;}
    </style>
    <script language='javascript' src='js/jquery-1.3.2.js'></script>
    <script language='javascript' type='text/javascript'>
    $(document).ready(
    function()
    {
    alert($("#warp").height());
    }
    );
    </script>
    </head>
    <body>
    <div id="warp">
    </div>
    </body>
    </html>