2008-10-09 6 views
1

Мой вопрос находится в элементе управления ASP.NET GridView. Я использую CommandField в теге Columns, как показано ниже.ASP.NET GridView CommandField Обновление/Отмена не завершается

<asp:CommandField ShowEditButton="True" HeaderStyle-Width="40px" UpdateText="Save" ButtonType="Link" HeaderStyle-Wrap="true" ItemStyle-Wrap="true" ItemStyle-Width="40px"/> 
 

What renders is the shown in the following image (after I click on the Edit button). 

alt text http://i33.tinypic.com/5dpdad.jpg

Как вы можете видеть Я пытаюсь получить ссылку Отменить показать новую строку и мой вопрос заключается в том, как ты это делаешь? Если я изменяю ButtonType = "Link" на ButtonType = "Button", я получаю его рендеринг правильно, как показано ниже.

alt text http://i38.tinypic.com/2pqopxi.jpg

Я попытался Google уже и, возможно, я не искать на правильных тегов, но я не мог видеть это один адресованный прежде.

Цените любую помощь. Спасибо.

+0

Не может видеть изображение ... – Bryant

ответ

3

Если вы используете поле шаблона, это даст вам полный контроль над внешним видом вашей страницы, но для этого требуется использование CommandName и возможных свойств CommandArgument, а также использование OnRowCommand GridView.

страница ASPX:

<asp:GridView id="gvGrid" runat="server" OnRowCommand="gvGrid_Command"> 
<Columns> 
    <asp:TemplateField> 
    <ItemTemplate> 
    Some Stuff random content 
    <br /> 
    <asp:LinkButton id="lbDoIt" runat="server" CommandName="Cancel" CommandArgument="SomeIdentifierIfNecessary" /> 
    </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 
</asp:GridView> 

Код позади:

protected void gvGrid_Command(object sender, GridViewCommandEventArgs e) 
{ 
if(e.CommandName=="Cancel") 
{ 
    // Do your cancel stuff here. 
} 

}

0

Не используйте поле команды, используйте TemplateField и поместите свою командную кнопку в это с разрывом строки (br) перед тем, как вы хотите.

+0

Спасибо за ответ Брайант. Однако, похоже, это не работает для меня. 1- Я не могу найти способ привязки только к кнопке Update в CommandField 2- вы не можете поместить CommandField внутри ItemTemplate или EditItemTemplate. Меня также беспокоит, почему это работает для кнопок, а не для ссылок! Ошибка? – user26573

Смежные вопросы