ASP.NET GridView CommandField Update / Cancel does not wrap

ma question porte sur ASP.NET GridView control. J'utilise un champ de commande dans la balise colonnes comme vu ci-dessous.

<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 texte http://i33.tinypic.com/5dpdad.jpg

Comme vous pouvez le voir je suis en train d'avoir le lien Annuler montrer une nouvelle ligne et ma question est comment faire? si je change le bouton = "Link"en bouton=" ButtonType", Je l'obtiens rendant correctement comme indiqué ci-dessous.

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

j'ai déjà essayé google et peut-être que je ne cherche pas sur les bonnes étiquettes mais je ne pouvais pas voir celui-ci adressé avant.

merci de votre aide. Remercier.

1
demandé sur user26573 2008-10-09 21:33:52

2 réponses

si vous utilisez un champ template il vous donnera le contrôle complet sur l'apparence de votre page, mais il exige que vous utilisiez les propriétés CommandName et CommandArgument possible, et aussi en utilisant la commande OnRowCommand de GridView.

de La page 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>

le code derrière:

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

}

3
répondu denny 2008-10-09 18:53:01

N'utilisez pas de champ de commande, utilisez un TemplateField et mettez votre bouton de commande avec un saut de ligne (br) avant comme vous voulez.

0
répondu Bryant 2008-10-09 17:37:18