Fügen Sie ein Kontrollkästchen für jede Zeile ein ListViewWebpart
Arbeite ich auf einer WSS-3-Website, hat ein ListViewWebpart anzeigen verschiedener Spalten.
Muss ich hinzufügen, eine checkbox für jede Zeile und eine Schaltfläche, um die header, führen Sie eine server-side-Aktion für die ausgewählten Zeilen.
Muss ich meine eigenen benutzerdefinierten webpart oder kann das ListViewWebpart Unterstützung Checkboxen?
Hinzufügen Checkboxen für jede Zeile
Habe ich gefunden, dass post Checkbox in ListViewWebpart was darauf
..., fügen Sie ein Kontrollkästchen, um wählen Sie mehrere
listitem, die in der benutzerdefinierten Liste deklarieren
ein xml-string wie folgt.
<Field Type="Computed" ReadOnly="TRUE" Name="ListItemSelection" DisplayName="Select" Sortable="FALSE" Filterable="FALSE" EnableLookup="FALSE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="ListItemSelection">
<FieldRefs>
<FieldRef Name="ID" />
</FieldRefs>
<DisplayPattern>
<HTML><![CDATA[<input type="checkbox" ]]></HTML>
<HTML><![CDATA[LItemId="]]></HTML>
<Column Name="ID" HTMLEncode="TRUE" />
<HTML><![CDATA["/> ]]></HTML>
</DisplayPattern>
</Field>
und rufen Sie die
Liste.Felder.AddFieldAsXml(“xml
string");. Zählen diese als erste
Spalte in eine benutzerdefinierte Liste Ansicht.
Ich gehe davon aus, dass der zweite Teil erfordert ein SPList. E. g.
SPList list = SPContext.Current.Web.Lists["MyList"];
list.Fields.AddFieldAsXml(stringWithXmlFieldDefinition);
Hinzufügen einer Schaltfläche zu der Kopfzeile
Einer option für den header-button ist ein CustomAction. Dies sollte eine Schaltfläche in der Symbolleiste.
InformationsquelleAutor Daniel Ballinger | 2011-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein post erstellen ein benutzerdefiniertes Webpart, dann können Sie fügen Sie ein Kontrollkästchen, um Ihr benutzerdefiniertes Webpart mit der post, die Sie gefunden haben (Checkbox in ListViewWebpart).
Sich bewusst sein, dass
list.Fields.AddFieldAsXml(stringWithXmlFieldDefinition);
kann am Ende hinzufügen viele dupliziert Kontrollkästchen, um Sie sharepoint. Die doppelten können gelöscht werden aus der Datenbank sind und sich an AllLists Tabelle, tp_Fields Spalte.Finden der richtigen Felder, können Sie Ihre Suche durch die Liste der guid.
aktualisieren Sie dann die Felder
Können Sie einfach fügen Sie eine Schaltfläche durch
aber eventuell benötigen Sie eine weitere Symbolleiste, halten Sie die Schaltfläche, Sie können sogar erstellen Sie Ihre eigene Symbolleiste. Sie müssen nur steckte es in
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES\YourCutomToolBar.ascx
InformationsquelleAutor Shang G