我定义了一个按扭.按扭点击后是打开一个html页面,如何让这个页面出现在这个按扭的旁边呢?
我的代码如下
...
              HtmlTableRow Color;
HtmlTableCell First; 
Color=new HtmlTableRow();
First=new HtmlTableCell();
Color.ID=fieldId;
Button CHColor = new Button();
Button CHSure = new Button();
TextBox CText=new TextBox();
CHColor.Text = "color";
CHSure.Text="Sure";
First.Controls.Add(CText);
First.Controls.Add(CHColor);
CHColor.Attributes.Add("onclick","javascript:window.open ('DTColor.htm', 'newwindow', 'height=200, width=280, top=100, left=500, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no')");
           Color.Cells.Add(First);
Color.Cells.Add(First);
//Color.Cells.Add(First);

CText.ID="CText";
...CHColor点击以后打开html页面.就是想让那个页面出现在这个button的旁边

解决方案 »

  1.   

    修改
    window.open ('DTColor.htm', 'newwindow', 'height=200, width=280, top=100, left=500, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no'
    里面的top,left属性控制位置
      

  2.   

    谢谢,我知道那个是控制位置.但是我需要他出现在button旁边.button是写在c#里,如何相对与这个button定位呢?
      

  3.   

    1.
    弹出窗口:
    this.Label.Text = "<a onclick=window.open('"+index.aspx?ContactNo="+a.ToString()+"','popuppage','width=400,height=380,top=130,left=200,scrollbars,resizable')  style='CURSOR: hand'>"+e.Item.Cells[2].Text.ToString()+"</a>";2.
    private void Button1_Click(object sender, System.EventArgs e)
    {
    this.Page.RegisterStartupScript("open","<script>window.open('WebForm1.aspx');</script>");
    }
    3.超链接打开
    temp.Append(" <TD>");
    temp.Append("    <A href='"+XframeSysInfo.SysRoot+"Go.aspx?ModuleID=CRMPSReport&amp;ReportName=ProjectDetail&amp;startdate="+this.uctrlSelectDate.BeginDate.ToShortDateString()+"&amp;enddate"+this.uctrlSelectDate.EndDate.ToShortDateString()+"&amp;area="+this.uctrlSelectArea.SelectAreas+"&amp;month="+i.ToString()+"'>");
    temp.Append(" </TD>");4.新窗口中打开
    temp.Append("           <TD align=\"center\" class=\"TableContent\" border=1 style=\"border-collapse:collapse;border-color:#5BA7F0;\">"                             
    + "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSReport&ReportName=ProjectDetail&amp;startdate="+this.uctrlSelectDate.BeginDate.ToShortDateString()+"&amp;enddate"+this.uctrlSelectDate.EndDate.ToShortDateString()+"&amp;area="+this.uctrlSelectArea.SelectAreas+"&amp;month="+i.ToString()+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')  style='CURSOR: hand'>"+i.ToString()+"</a>"+
    "</TD>");  
      

  4.   

    谢谢,可是这个也不是相对button定位的问题啊
      

  5.   

    你查查js中有没有找到控件相对位置的语句,js都能获取鼠标事件,应该有函数给出控件坐标位置
    然后吧top=?,left=?改了就可以了
      

  6.   

    js里面有相对与控件的方法.但是这个button不是在js里面而是定义在c#里面的,所以我想应该是在c#中获取button的位置.但就是不知道如何获得
      

  7.   

    button名叫btnTest
    在js就是window.Form1.btnTest
    或者window.all["btnTest"]
    这个肯定是在客户端来控制的,服务器端不好控制的