2010-12-28 2 views
3

Ich bevölke eine Telerik: RadGrid von einer DataTable. Jede der DataRows in der DataTable hat eine Spalte "readonly" mit einem Wert von "True" oder "False".Gemischte Lese-/Schreib- und Nur-Lese-Zeilen, in Telerik Ajax RadGrid?

Das Raster verfügt derzeit über eine GridEditCommand-Spalte und eine GridButtonColumn, die den Befehl "Delete" auslöst.

Ich brauche Zeilen, die Datensätze anzeigen, für die "readonly" schreibgeschützt ist. Ich brauche das Symbol in der GridEditCommand-Spalte, um unterschiedlich zu sein, und um darauf zu klicken, um ein Ansichtsdetails-Formular anstelle eines Bearbeitungsformulars aufzurufen. Und ich brauche den Link in der "Delete" GridButtonColumn, um abwesend zu sein.

Es sieht so aus, als wäre es ziemlich einfach, eine Tabelle zu erstellen, die dem Benutzer nicht erlaubt, Datensätze zu bearbeiten oder zu löschen, aber ich muss in der Lage sein, einige Zeilen editierbar zu machen und andere nicht.

Wo soll ich anfangen?

Antwort

2

Dies ist möglich; Ich würde auf der linken Seite empfehlen, dass das Bild eine Befehlsschaltfläche ist und Sie die richtige Aktion auslösen, abhängig von der Auswahl, die Sie im Ereignis itemcommand treffen. Um das Symbol zu ändern, müssen Sie auf das rowdatabound-Ereignis tippen und dieses programmatisch ändern. Ich weiß jetzt nicht, ob das Telerik-Raster für die schreibgeschützte Ansicht etwas eingebaut hat, um Details anzuzeigen. Dies muss möglicherweise mit einem Steuerelement außerhalb des Rasters programmierbar gemacht werden.

HTH.

+0

Ich musste ein bisschen spielen, löschte das Löschen-Steuerelement, das Bild und den Tooltip für die Bearbeitungsschaltfläche ändern, und dann musste ich Änderungen in der Benutzersteuerung vornehmen, die die eigentliche Bearbeitung auch getan hat. Aber ich habe grundsätzlich den Mechanismus benutzt, den Sie beschrieben haben. –

Verwandte Themen