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>
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? –
Wo ist der Rest des Markups? Sie müssen das GridView für die Bearbeitung konfigurieren. –