GridView CommandField удалить неразрывный пробел - PullRequest
1 голос
/ 23 мая 2011

У меня есть поле команды в GridView, которое имеет ссылку ButtonType.Производимая разметка похожа на

<a href="javascript:__doPostBack('ctl00$GridView','Edit$0')">Edit</a>&nbsp;
<a href="javascript:__doPostBack('ctl00$GridView','Delete$0')">Delete</a>

Как мне избавиться от &nbsp;, это вызывает проблемы с моими стилями.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2016

Не точное решение, а обходной путь ...

У меня была та же проблема, и поскольку мне нужно было использовать CommandField (а не TemplateField ), мне удалось решить разрыв строки с помощью ItemStyle Wrap .

Например:

<asp:CommandField ButtonType="Image" ShowEditButton="True" EditImageUrl="~/images/edit.png" CancelImageUrl="~/images/cancel.png" UpdateImageUrl="~/images/update.png" ItemStyle-Wrap="false" >
    <ItemStyle Wrap="False" Width="48px"></ItemStyle>
</asp:CommandField>

Это может быть либо CommandField атрибут ItemStyle-Wrap="false", либо его элемент ItemStyle с атрибутом Wrap="False".


Хотя не удаляет &nbsp;, но применяет стиль white-space:nowrap; CSS, имея в режиме редактирования следующее:

<td style="width:48px;white-space:nowrap;">
    <input type="image" name="GridView1$ctl02$ctl00" src="images/update.png" alt="Update">
    &nbsp;
    <input type="image" src="images/cancel.png" alt="Cancel" onclick="javascript:__doPostBack('GridView1','Cancel$0');return false;">
</td>

Надеюсь, это поможет.

0 голосов
/ 23 мая 2011

использовать поле шаблона вместо поля команды;

<asp:TemplateField HeaderText="Actions">
      <ItemTemplate>
         <asp:LinkButton runat="server" CommandName="Edit" Text="Edit" />
         <asp:LinkButton runat="server" CommandName="Delete" Text="Delete" />
      </ItemTemplate>
 
  </asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...