2010-10-16 73 views
1
<table> 
    <tr> 
     <td> 
      <div style="margin-left: 220px;"> 
       <asp:Button ID="btn1" Text="Edit" CommandArgument='<%#Eval("UserID") %>' 
        CausesValidation="false" CommandName="Edit" Visible="false" runat="server" /> 
     </td> 
     </div> 
     <td> 
      <div style="margin-left: 370px;"> 
       <asp:Button ID="btn2" Visible="false" Text="Edit" CommandArgument='<%#Eval("UserID") %>' 
        CausesValidation="false" CommandName="Edit" runat="server" /> 
      </div> 
     </td> 
    </tr> 
</table> 

问题是,当两个按钮都变得可见动态..第二个按钮右移病房..如何修复他们的位置,让他们正好出现在我想要的位置?如何修复按钮的位置?

我是否需要使用span或其他东西而不是那些div?有一个HTML属性,可以让你在页面上固定一个元素的位置吗?你如何做到这一点?我一直HV谷歌上搜索,但没有结果出来up..plz帮助

[编辑2] 我刚才添加的位置是:固定在两个buttons..when样式属性我跑的代码again..both按钮没”甚至出现! 即使不是这样,你如何做到这一点?

[编辑3]

我删除的div和设置这两个“TD的”对准属性centre..now编辑按钮都出现在左一起:/

+0

你想要那些按钮?你的第一个标记也是错误的。您有​​

。它应该是​​
。而且你不需要td内的div。但是,您希望您的按钮在页面上进行布局? – 2010-10-16 10:44:50

+0

@ Mikael ..有一些div包含标签n文本框..将按钮显示在它们的正中央 – Serenity 2010-10-16 11:39:54

回答

3

设定的固定列上的宽度。 你也需要修复您的tddiv标签的排序

<table> 
    <tr> 
    <td width="200px"> 
     <asp:Button ID="btn1" Text="Edit" CommandArgument='<%#Eval("UserID") %>' CausesValidation="false" CommandName="Edit" Visible="false" runat="server" /> 
    </td> 
    <td width="200px"> 
     <asp:Button ID="btn2" Visible="false" Text="Edit" CommandArgument='<%#Eval("UserID") %>' CausesValidation="false" CommandName="Edit" runat="server" /> 
    </td> 
    </tr> 
</table> 

将使此列200像素宽,只是适合自己需要的任何宽度替换它。

编辑: 而且,你并不真的需要div标签为你在做什么。

+0

ok ..lemme try..thnx – Serenity 2010-10-16 10:49:14

+0

@Happy Soul,你找到了解决方案吗? – 2010-10-16 11:16:17

+0

hv删除了divs,并为btn1的td设置了950px的值,为第二个btn设置了400px的值。无论一个按钮动态显示还是同时显示,按钮在我的页面上都显示正常...现在不会出现按钮不同的是,当一些用户使用更大或更小的分辨率的PC运行这个页面??哦,我也必须设置对齐作为中心的两个TD标签 – Serenity 2010-10-16 11:36:49