проблема ширины элемента - PullRequest
0 голосов
/ 24 февраля 2010

itemtemplate ширина не работает. я делаю width = "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 голосов
/ 24 февраля 2010

Вы устанавливаете не ширину ItemTemplate, а один из элементов управления, содержащихся в шаблоне элемента

Кроме того, элемент управления, для которого вы устанавливаете ширину, представляет собой LinkButton, что фактически совпадает со словами:

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

Но, в зависимости от вашего шрифта, текст «Odstrani», вероятно, шире, чем 50 пикселей, поэтому этот параметр ширины, скорее всего, будет игнорироваться, поскольку нет способа разбить это слово на 50 пикселей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...