Gridview deaktivieren Bearbeiten in 1 Spalte asp.net
Ich bin mit einem gridview-Steuerelements Bearbeiten, Bearbeiten Sie die Werte, die ich in meinem gridview, wenn ich edit drücke, werden alle Spalten bearbeitet werden können, möchte ich, dass eine der Spalten darf nicht geändert werden.
Gibt es eine Möglichkeit, kann ich dies tun?
Thiss ist meine aspx-code:
<asp:GridView
ID="GridView1"
runat="server"
AllowSorting="True"
OnRowCommand="GridView1_SelectedIndexChanged1"
AutoGenerateEditButton="True"
OnRowCancelingEdit="GridView1_RowCancelingEdit"
CellSpacing="10"
OnRowUpdating="GridView1_RowUpdating" ShowFooter="True"
onselectedindexchanged="GridView1_SelectedIndexChanged"
OnRowEditing="GridView1_RowEditing">
</asp:GridView>
Dank
- wie sind Sie verbindlich Ihre gridview. TemplateField oder BoundField?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicher, dass, nutzen Sie die EditItemTemplate. Im folgenden Beispiel Feld-ID werden nicht bearbeitet im Bearbeiten-Modus:
AutoGenerateColumns
auf true gesetzt ist. Also es erzeugt Spalten für jede Eigenschaft des Objekts, das als DataItem und fügt das erklärte Spalte ID (in unserem Fall). Es gibt keine Weise können Sie Einfluss auf das Verhalten der automatisch generierten Spalten. Wenn Sie etwas benutzerdefinierte (wie Bearbeiten, deaktivieren, die auf eine bestimmte Spalte) sollten Sie deaktivieren Sie den automatischen Erzeugung von Spalten und erklären alles, was Sie brauchen, über BoundField, TemplateField etc.Wenn Sie
asp:BoundField
versuchenSonst, wenn Sie mit
asp:TemplateField
können Sie entwederasp:Label
innenEditItemTemplate
EditItemTemplate
für die Spalte insgesamtColumns
bitte zeigen Sie einige markup. Schnell und schmutzig, ich denke, je nach Ihrer aspx-markup können Sie die textbox-von der EditItem Vorlage für die Spalte, die Sie möchten, um zu verhindern, dass die Bearbeitung... es gibt auch andere Lösungen natürlich 🙂
Wenn Sie die Vorlage Feld
wenn boundfield