Frage

Meine Frage ist auf der Steuerung von ASP.NET Gridview. Ich benutze ein Befehlsfeld im Spalten -Tag, wie unten angezeigt.

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

Was rendern ist, ist das im folgende Bild gezeigt (nachdem ich auf die Schaltfläche Bearbeiten geklickt habe).

alt text

Wie du sehen kannst Ich versuche, den Abbrechen -Link eine neue Zeile anzuzeigen, und meine Frage ist, wie geht es Ihnen was? Wenn ich das ändere ButtonType="Link" zu ButtonType="Button", Ich bekomme es richtig wie unten gezeigt.

Alt Text http://i38.tinypic.com/2pqopxi.jpg

Ich habe Google schon ausprobiert und vielleicht suche ich nicht auf den richtigen Tags, aber ich konnte dieses vorher nicht angesprochen sehen.

War es hilfreich?

Lösung

Wenn Sie ein Vorlagenfeld verwenden, erhalten Sie die vollständige Kontrolle über das Erscheinungsbild Ihrer Seite. Sie müssen jedoch den Befehlsnamen und die möglichen Befehlsargument -Eigenschaften verwenden und auch die Onrowcommand des GridView verwenden.

Die ASPX -Seite:

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

Der Code dahinter:

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

}

Andere Tipps

Verwenden Sie kein Befehlsfeld, verwenden Sie a Templatefield Und geben Sie Ihre Befehlstaste mit einem Zeilenumbruch (BR) ein, bevor es sich wie Sie möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top