2016-04-06 2 views
1

Ich habe eine Dropdown-Liste, in der Daten aus einer Tabelle gebunden sind, habe ich eine andere GridV iew in denen die gleichen Daten gefüllt werden, die in der DropDown-Liste vorhanden ist. Die Daten werden durch den Code in C# gebunden, können dann aber nicht bearbeitet werden.Daten können nicht in der Gridview bearbeitet werden, wenn durch Code

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     var userid = (Guid)Membership.GetUser().ProviderUserKey; 
     ClientAdminMultiView.SetActiveView(MasterFundsView); 
     List<T_W_Company> allowedCompanies = Source.aspnet_AdminUserClientMapping.Where(x => x.UserID == userid).Select(p => p.T_W_Company).ToList(); 
     CompanyDropDown.DataSource = allowedCompanies; 
     CompanyDropDown.DataBind(); 
     GridView1.DataSource = allowedCompanies; 
     GridView1.DataBind(); 
    } 

    ClearErrors(); 
} 

Unten ist mein ASP-Code, die ich versuchte, die Daten an das Gridview zu binden, Es ist ein Template-Feld.

<asp:EntityDataSource ID="CompanyDataSource" runat="server" ConnectionString="name=ReportsEntities" ContextTypeName="Nirvana.Factory.ReportsDbModel.ReportsEntities" DefaultContainerName="ReportsEntities" EnableFlattening="False" EnableDelete="True" EnableInsert="True" EnableUpdate="True" EntitySetName="T_W_Company" OnDeleted="MasterFundsDataSource_Deleted" OnDeleting="MasterFundsDataSource_Deleting" OnInserted="MasterFundsDataSource_Inserted" OnInserting="MasterFundsDataSource_Inserting" OnUpdated="MasterFundsDataSource_Updated" OnUpdating="MasterFundsDataSource_Updating" AutoGenerateWhereClause="true"> <WhereParameters> <asp:ControlParameter Name="CompanyID" ControlID="CompanyDropDown" PropertyName="SelectedValue" DbType="Int64" /> </WhereParameters> </asp:EntityDataSource>

Antwort

1

Sie schreiben nicht Markup. Verwenden Sie ein TemplateField/ItemTemplate? Auch in Ihrem Code sieht es so aus, als würden Sie nur eine gespeicherte Prozedur und Datenbindung aufrufen - nichts, was mit der Bearbeitung zu tun hat.

Der folgende Beitrag enthält ein schönes Beispiel für ein editierbares GridView.

http://www.aspsnippets.com/Articles/Simple-Insert-Select-Edit-Update-and-Delete-in-ASPNet-GridView-control.aspx

EDIT

Sie Sie gerade erwähnt die EntityDataSource verwenden, aber wo ist der Rest Ihres Markup. Ohne alles zu sehen, ist es schwer, genaue Anleitung zu geben.

aber sagen, dass

Sie müssen die Gridview einstellen Bearbeitung zu ermöglichen. Die folgenden Beiträge sind etwas alt, aber werden Sie durchgehen.

http://www.c-sharpcorner.com/uploadfile/raj1979/entitydatasource-control-in-Asp-Net-3-5/ http://www.devmanuals.com/tutorials/ms/aspdotnet/entitydatasource.html

+0

Ich erhalte die Werte aus einer Tabelle für die Dropdown-Liste. und diese Werte muss ich an die GridView binden. Wenn ich die Datenliste unter Verwendung des obigen Codes binde, kann ich die Daten in der GridView nicht bearbeiten. Können Sie mir einen Weg vorschlagen, die Daten über asp-Code mit where-Parameter zu binden? –

+0

Wo ist der Rest des Markups? Sie müssen das GridView für die Bearbeitung konfigurieren. –

Verwandte Themen