itemtemplate宽度问题

时间:2010-02-24 11:51:14

标签: c# .net asp.net gridview

itemtemplate宽度不起作用。我使宽度=“50”位它永远不会是50但是总是超过50.是否有可能在td上使用gridview创建?

<asp:GridView ID="gwTemporaryCities" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="Ime">
            <ItemTemplate>
                <asp:Label ID="lblName" runat="server" 
                    Text='<%# StripHTML(Eval("Name")) != "" ? StripHTML(Eval("Name")) : "/" %>'></asp:Label>                    
            </ItemTemplate>
        </asp:TemplateField>  
        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID="lnkBtnDelete" runat="server" Text="Odstrani" CommandName="DeleteTemporaryCity" Width="50"
                    CommandArgument='<%# Eval("idTemporaryCities") %>' 
                    OnCommand="lnkBtnDelete_Command" CausesValidation="False"></asp:LinkButton>
                <asp:ConfirmButtonExtender ID="cbeDelete" ConfirmText="Ali ste prepričani, da želite odstraniti mesto?"
                    runat="server" TargetControlID="lnkBtnDelete">
                    </asp:ConfirmButtonExtender>
            </ItemTemplate>
        </asp:TemplateField>                         
    </Columns>
    </asp:GridView

1 个答案:

答案 0 :(得分:0)

您没有设置ItemTemplate的宽度,而是设置项目模板中包含的其中一个控件的宽度

最重要的是,你设置宽度的控件是一个LinkBut​​ton,实际上与说法相同:

<a href="[...]" width="50">Odstrani</a>

但根据你的字体,文字“Odstrani”可能比50像素宽,所以这个宽度设置可能会被忽略,因为没有办法打破50个像素以下的那个单词。