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

Schreibe einen Kommentar