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.
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.
}
}
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.