Bonjour,Problème lors de la mise à jour des résultats LINQ avec un type anonyme ... en lecture seule?
J'apprends LINQ et j'ai rencontré un problème. J'ai créé une requête simple contre le db northwind, et je façonne les champs qui devraient être retournés. Le problème est après exécution, je ne peux pas modifier les champs dans mon AspxGridView.
<dxwgv:ASPxGridView ID="ASPxGridView1" runat="server"
AutoGenerateColumns="False" KeyFieldName="CategoryID">
<Columns>
<dxwgv:GridViewCommandColumn VisibleIndex="0">
<EditButton Visible="True">
</EditButton>
<NewButton Visible="True">
</NewButton>
<DeleteButton Visible="True">
</DeleteButton>
</dxwgv:GridViewCommandColumn>
<dxwgv:GridViewDataTextColumn Caption="CategoryID" FieldName="CategoryID"
VisibleIndex="1">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="CategoryName" FieldName="CategoryName"
VisibleIndex="2">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Description" FieldName="Description"
VisibleIndex="3">
</dxwgv:GridViewDataTextColumn>
</Columns>
</dxwgv:ASPxGridView>
C syntaxe #:
protected void Page_Load(object sender, EventArgs e)
{
NorthwindDataContext db = new NorthwindDataContext();
var r = db.Categories
.Select(p=>new {p.CategoryID,p.CategoryName,p.Description});
ASPxGridView1.DataSource = r;
ASPxGridView1.DataBind();
}
Vous les gars peut dire que c'est le problème pour var de type anonyme .Mais je dois toujours utiliser type.How anonyme pour résoudre ce problème
Vous ne pouvez pas modifier les champs comment? Quel code utilisez-vous pour essayer de modifier les champs? Quelle erreur obtenez vous? – Gabe
Dans l'exemple que vous avez fourni, je vois l'affectation 'var r', mais où' lresult' est-il créé/rempli? En outre, je ne comprends pas ce que vous entendez par "j'ai toujours besoin d'utiliser un type anonyme". Vous devriez être capable d'utiliser tout ce qui supporte 'IEnumerable' pour votre source de données. De plus, avoir ce code nu dans le 'Page_Load' sans vérification de' IsPostback' pourrait être un problème probable, car les données de la grille seraient reconstruites et rebondir à chaque publication, ce qui rendrait la modification impossible. –
désolé pour lresult.après utilisation cela je ne peux pas modifier mes champs. Pourquoi ne pas vous tester – shamim