2010-10-16 80 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