簡體   English   中英

CSS 在 gridview 單元格內放置一個按鈕(ASP.NET)

[英]CSS position a button inside gridview cell (ASP.NET)

我一直在努力將編輯按鈕定位在單元格右上角的網格視圖單元格內。 行高因行而異,因此我無法使用 CSS 高度,並且內部 div 不會填充行的整個高度。 基本上我希望模板字段 (td) 內的所有 div 與整個表格行 (tr) 的高度相同。 我附上了兩張我得到的和我想要的照片。 有人可以幫忙嗎?

<asp:TemplateField HeaderText="Префикс GS1" SortExpression="gs1prefix">
    <ItemTemplate>
        <div style="width:110px;">
            <div style="top:0;right:0">
                <div style="font-size:0.6em;">
                    <asp:LinkButton runat="server" ID="lnkEdit2" CommandName="Edit" Text="(Изменить)" />
                </div>
            </div>
           <asp:Label runat="server" Font-Bold="true" ID="lblPartnersGs1Prefix" Text='<%# Eval("gs1prefix") %>' />
       </div>
    </ItemTemplate>
</asp:TemplateField

我得到的:

我得到的

我想得到什么:

我想得到什么

更新:這是生成的 HTML:

<td align="center" valign="middle">
    <div style="width:110px;">
        <div style="top:0;right:0">
            <div style="font-size:0.6em;">
                <a id="ContentPlaceHolder1_gvPartners_lnkEdit2_0" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvPartners$ctl02$lnkEdit2','')">(Изменить)</a>
            </div>
        </div>
        <span id="ContentPlaceHolder1_gvPartners_lblPartnersGs1Prefix_0" style="font-weight:bold;">501028410</span>
    </div>
</td>

和樣式表片段:

.ColoredGridView{
    background-color:white;
}

.ColoredGridView td {
    background-color: #9deef1;
    border-style: none;
    border-width: 0;
    padding: 8px;
}

.ColoredGridView td a
{
    border-bottom: 1px dotted;
    text-decoration-line:none;
}

有兩種方法可以解決這個問題

<asp:LinkButton runat="server" cssClass="myClass" ID="lnkEdit2" CommandName="Edit" Text="(Изменить)" />

並在您的 CSS 中創建一個類,然后將其定位到您需要的位置

或者

<asp:LinkButton runat="server" style="text-align: right; vertical-align: top;" ID="lnkEdit2" CommandName="Edit" Text="(Изменить)" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM