例如:
String temp=Button1.Style["LEFT"].ToString();
这样你就得到了Button1的left了!

解决方案 »

  1.   

    Button1.Attributes["top"] 不知道行不行?
      

  2.   

    pigbbs(老邪)在button中加了css属性吧,否则是left是空的。比如
    <asp:Button id="Button1" style="BORDER-RIGHT: #a0a070 1px solid; BORDER-TOP: #a0a070 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #a0a070 1px solid; BORDER-BOTTOM: #a0a070 1px solid; BACKGROUND-COLOR: #edefe0" runat="server"  Text="搜索"></asp:Button>Button1.Style["BORDER-LEFT"].ToString();才有值。
    而用Button1.Style["LEFT"].ToString();的话,肯定回出错,Style集合没有left属性
      

  3.   

    没有呀!
    <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Text="Button"></asp:Button>
    这是我button1的代码,一直就是这么用的!
    String temp=Button1.Style["LEFT"].ToString();
    上面那一句我绝对试过了,肯定有值!
      

  4.   

    xiaohyy(醉大饿极)说的没有错,这个问题还真的棘手。
    因为我的button 是在Table中,位置不固定,所以很难办。
      

  5.   

    难以得到,那就自己来写一个定位的函数
    private void SetStyle(CssStyleCollection style,String Left,String Top,String Width,String Height)
    {
    style.Remove("left");
    style.Add("left",Left);
    style.Remove("top");
    style.Add("top",Top);
    style.Remove("width");
    style.Add("width",Width);
    style.Remove("height");
    style.Add("height",Height); }参数:CssStyleCollection style 为:控件ID.style 
    或者用空的label来填充table来调整button的位置
      

  6.   

    byshaw:
    现在我感觉最为难的,就是不能够自己去设置按钮的Top 和left,不是功能上实现不了,而是道理上不能这样做。
    因为在这个button上面有很多控件,根据需要可见或不可见,所以设button的
    Top和Left是不实用的。
      

  7.   

    不知道你是怎么定义位置的,不过只要我修改top,left,按键的位置就会改变!
      

  8.   

    button上的控件不会跟着button移动啊?
      

  9.   

    pigbbs(老邪) ,我现在不是要定义button的位置。
    我的button在一个Table中,没有定义位置,也不能定义,因为Table顶部有一些控件根据情况可见或不可见。所以button的位置或许会变化。
    我是要根据button的位置,在它的旁边或下面,动态加载另一个UserControl,所以需要知道当前button的位置。
      

  10.   

    将button加入到一个panel中,然后再在这个panel中动态加载另一个UserControl,这个两个控件就是挨着的了。
      

  11.   

    xiaohyy(醉大饿极) 你的意思我明白了,但你有现成的代码给我看看吗?
    因为我怕动态加载UserControl的时候,把我的Table撑大了,而且Panel中的相对位置我也不会找
      

  12.   

    建议采用相对定位.
    根据需要设置控件的display属性应该可以解决那个问题
      

  13.   

    <td onmouseup="preDel()">
    <ASP:BUTTON id="btnKao" runat="server"></ASP:BUTTON></td>//然用javascript获得定位
    function preDel(){
    var sTable
    var nRow_nowF
    var nCol_now
    while (sObj.tagName.toLowerCase() !="td"){
    sObj = sObj.parentElement;
    }
    nCol_now = sObj.cellIndex;
    while (sObj.tagName.toLowerCase() !="tr"){
    sObj = sObj.parentElement;
    }
    nRow_now = sObj.rowIndex;
    while (sObj.tagName.toLowerCase() !="table"){
    sObj = sObj.parentElement;
    }
    sTable   = sObj.id
    //
    document.all.returnTo.value =sTable+','+nRow_now+","+nCol_now;
    }
    returnTo是hidden Input
    后台捕捉这个input的value不就可以了么
      

  14.   

    C#的代码啊?有必要么,不是很简单么?
    returnTo是hidden Input就是<input id="retrunTo" name="retrunTo" type="hidden">
    然后再服务器端定义控件protected System.Web.UI.HtmlControls.HtmlInputHidden retrunTo;在服务器端,
    public void Page_Load(Object sender, EventArgs e)
    {
        string position = retrunTo.value.ToString().Trim();
    }