Le nom de "GridView1" n'existe pas dans le contexte actuel
J'ai deux fichiers nommés comme des feuilles de temps.aspx.cs et TimSheet.aspx ,code de la fiche sont donnés ci-dessous pour votre référence.
quand je créer l'application im avoir d'erreur "Le nom de "GridView1" n'existe pas dans le contexte actuel", même pensé que j'ai un contrôle avec l'id GridView1 et j'ai ajouté le runat="server" ainsi.
Je ne suis pas en mesure de déterminer quel est l'origine de ce problème.Peut-on la figure ce qui est arriver ici.
Merci & en ce qui Concerne,
=======================================
TimeSheet.aspx.cs
=======================================
#region Using directives
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using TSMS.Web.UI;
#endregion
public partial class TimeSheets: Page
{
protected void Page_Load(object sender, EventArgs e)
{
FormUtil.RedirectAfterUpdate(GridView1, "TimeSheets.aspx?page={0}");
FormUtil.SetPageIndex(GridView1, "page");
FormUtil.SetDefaultButton((Button)GridViewSearchPanel1.FindControl("cmdSearch"));
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string urlParams = string.Format("TimeSheetId={0}", GridView1.SelectedDataKey.Values[0]);
Response.Redirect("TimeSheetsEdit.aspx?" + urlParams, true);
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
}
}
=======================================================
TimeSheet.aspx
=======================================================
<%@ Page Language="C#" Theme="Default" MasterPageFile="~/MasterPages/admin.master" AutoEventWireup="true" CodeFile="TimeSheets.aspx.cs" Inherits="TimeSheets" Title="TimeSheets List" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">Time Sheets List</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<data:GridViewSearchPanel ID="GridViewSearchPanel1" runat="server" GridViewControlID="GridView1" PersistenceMethod="Session" />
<br />
<data:EntityGridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
DataSourceID="TimeSheetsDataSource"
DataKeyNames="TimeSheetId"
AllowMultiColumnSorting="false"
DefaultSortColumnName=""
DefaultSortDirection="Ascending"
ExcelExportFileName="Export_TimeSheets.xls" onrowcommand="GridView1_RowCommand"
>
<Columns>
<asp:CommandField ShowSelectButton="True" ShowEditButton="True" />
<asp:BoundField DataField="TimeSheetId" HeaderText="Time Sheet Id" SortExpression="[TimeSheetID]" ReadOnly="True" />
<asp:BoundField DataField="TimeSheetTitle" HeaderText="Time Sheet Title" SortExpression="[TimeSheetTitle]" />
<asp:BoundField DataField="StartDate" DataFormatString="{0:d}" HtmlEncode="False" HeaderText="Start Date" SortExpression="[StartDate]" />
<asp:BoundField DataField="EndDate" DataFormatString="{0:d}" HtmlEncode="False" HeaderText="End Date" SortExpression="[EndDate]" />
<asp:BoundField DataField="DateOfCreation" DataFormatString="{0:d}" HtmlEncode="False" HeaderText="Date Of Creation" SortExpression="[DateOfCreation]" />
<data:BoundRadioButtonField DataField="Locked" HeaderText="Locked" SortExpression="[Locked]" />
<asp:BoundField DataField="ReviewedBy" HeaderText="Reviewed By" SortExpression="[ReviewedBy]" />
<data:HyperLinkField HeaderText="Employee Id" DataNavigateUrlFormatString="EmployeesEdit.aspx?EmployeeId={0}" DataNavigateUrlFields="EmployeeId" DataContainer="EmployeeIdSource" DataTextField="LastName" />
</Columns>
<EmptyDataTemplate>
<b>No TimeSheets Found!</b>
</EmptyDataTemplate>
</data:EntityGridView>
<asp:GridView ID="GridView2" runat="server">
</asp:GridView>
<br />
<asp:Button runat="server" ID="btnTimeSheets" OnClientClick="javascript:location.href='TimeSheetsEdit.aspx'; return false;" Text="Add New"></asp:Button>
<data:TimeSheetsDataSource ID="TimeSheetsDataSource" runat="server"
SelectMethod="GetPaged"
EnablePaging="True"
EnableSorting="True"
EnableDeepLoad="True"
>
<DeepLoadProperties Method="IncludeChildren" Recursive="False">
<Types>
<data:TimeSheetsProperty Name="Employees"/>
<%--<data:TimeSheetsProperty Name="TimeSheetDetailsCollection" />--%>
</Types>
</DeepLoadProperties>
<Parameters>
<data:CustomParameter Name="WhereClause" Value="" ConvertEmptyStringToNull="false" />
<data:CustomParameter Name="OrderByClause" Value="" ConvertEmptyStringToNull="false" />
<asp:ControlParameter Name="PageIndex" ControlID="GridView1" PropertyName="PageIndex" Type="Int32" />
<asp:ControlParameter Name="PageSize" ControlID="GridView1" PropertyName="PageSize" Type="Int32" />
<data:CustomParameter Name="RecordCount" Value="0" Type="Int32" />
</Parameters>
</data:TimeSheetsDataSource>
</asp:Content>
OriginalL'auteur sameer | 2010-01-15
Vous devez vous connecter pour publier un commentaire.
Problème peut être que GridView1 n'est pas automatiquement ajouté dans designer.cs fichier. Si c'est le cas de l'ajouter dans designer manuellement.
OriginalL'auteur eomeroff
En supposant un projet de Site de vérifier que lors de la construction, vous n'obtenez pas les Avertissements comme:
Génération de designer fichier a échoué: [Raison de l'Échec]
Il semble que vous n'êtes pas à l'enregistrement de la commande personnalisée
EntityGridView
. Voir la Directive de registre pour voir comment vous pouvez le faire.Avez-vous vérifier la Liste des Erreurs pour les avertissements après une nouvelle version de la solution?
OriginalL'auteur João Angelo
J'ai eu ce problème avant quand j'ai "ajoutée" un fichier existant (.aspx + .aspx.cs) à un projet et le concepteur de fichier n'est pas mis à jour. J'ai essayé beaucoup de/toutes les choses qui sont écrites ici, mais je trouve que la création d'un nouveau fichier, copier le code du front de code, le code-behind et puis la reconstruction essentiellement fait le tour. Oui, c'est une douleur dans le * en fonction de la taille des fichier(s) avec qui vous travaillez, mais cela se produit généralement lorsque je veux tester rapidement de démonstration code que j'ai trouver (certains nouveau projet, etc.) et de le jeter dans mon local VS.
OriginalL'auteur 41st
Elle est imbriquée, de sorte que certaines choses ne se font pas automatiquement.
Depuis que je vous vois la liste de l'événement explicitement, je voudrais vérifier le designer.
Dans votre recherche de solution pour ""'GridView1 de contrôle.", et nous espérons que les feuilles de temps.le concepteur.aspx.cs. Oui, parfois, l'IDE ne veut pas vous laisser facilement pour une raison quelconque.
OriginalL'auteur Patrick Karcher
J'ai eu ce même problème dans Visual Studio 2010. La conception.cs fichier a été correctement généré. J'ai fermé Visual Studio, et rouvert. Cela a résolu ce problème pour moi (après beaucoup de frustration).
OriginalL'auteur Ben Liyanage
Je ne sais pas si cela va aider, mais je me bats avec une situation similaire.
La situation: j'ai inclus un peu de code à partir de la modification de certaines basé sur un modèle asp.net projet web dans mon projet, et plus précisément la connexion de balisage. Pour une raison quelconque, l'un des "nom d'utilisateur" contrôle de zone de texte refuse d'être reconnu dans le concepteur. Curieusement, le "UserNameLabel" contrôle sur la prochaine ligne de balisage est reconnu:
Ce que j'ai essayé:
J'ai redémarré maladie de von willebrand 2010,
supprimé le fichier de concepteur et recréée grâce à la conversion de la page pour une application web
a changé le nom de la zone de texte,
supprimé et recréé la zone de texte.
J'ai décidé d'expérimenter un peu, et a découvert que l'ajout d'un typique de la zone de texte juste à l'extérieur de l'asp:Login est reconnu, tout en ajoutant juste à l'intérieur de cette balise laisse pas reconnu dans le concepteur.
Pensé que cela pourrait m'aider ou quelqu'un d'autre pour reconstituer ce qui pourrait se passer.
Quelqu'un a une idée de ce qui pourrait causer ce problème autour de l'asp:Login?
OriginalL'auteur Thotman
Pour étroitement liés réponses, visiter un peu la même question, Comment faites-vous la force de Visual Studio pour régénérer le .concepteur de fichiers pour aspx/ascx fichiers?.
@olivier: je serais intéressé d'entendre si vous avez essayé de remplacer
CodeFile="TimeSheets.aspx.cs"
avecCodeBehind="TimeSheets.aspx.cs"
avant de convertir le projet.OriginalL'auteur WynandB
Je sais que c'est un vieux thread, mais j'ai juste eu du mal avec un problème similaire. Après une couple de jours, j'ai compris que j'avais une copie de sauvegarde de la page et le code du retard dans mon projet. J'ai gardé l'obtention de l'erreur "n'existe pas dans le contexte actuel" au moment de la compilation sur les objets placés sur la nouvelle page, même si intellisense. Je suppose que VS a été de se confondre en raison de la double pages dans l'espace de noms par défaut. Une fois je me suis débarrassé de la sauvegarde, j'ai comme par magie arrêté d'obtenir les erreurs.
OriginalL'auteur user735232
J'ai eu le même problème, aucune des solutions n'a fonctionné pour moi. J'ai compris sans perdre trop de temps, que de nombreux ASPX pages dans la section Admin ont le même nom de classe comme les entités de l'entité du projet fichiers. Aussi, chacune des pages de la liste des Entités de l'espace de noms à l'origine de conflits depuis après l'ajout de l'entité de l'espace de noms à l'aide de directives, il y avait des conflits d'espace de noms. Je suis passé par la et a ajouté: "la Page" de la page ASPX, recompilé et tout a bien fonctionné.
Je sais que ce fil a déjà été répondu, mais je voulais inclure cette description dans le cas où il ya d'autres qui ont ce même problème et aucune des deux solutions n'a fonctionné, pour leur donner quelque chose d'autre qui pourrait être la question.
J'avais 21 pages pour le changement de mon projet, voici un exemple d'utilisation de la UserEntity et l'Admin/UserEntity.aspx:
dans UsersEntity.aspx recto page aspx, changé:
:
dans le UsersEntity.aspx.cs code derrière, j'ai changé:
:
et dans le UsersEntity.aspx.le concepteur.cs (Concepteur de la Page):
Cette page a obtenu automatiquement changé quand j'ai changé le code-behind de la page:
Je l'ai fait pour chacun des autres délinquance pages, qui étaient tous, sauf pour le "Modifier" des pages.
-- Je suppose que je pourrais avoir juste enlevé l'aide de la directive à l'Entité d'espace de nom, mais je veux vraiment être en mesure d'avoir accès à mes pages, et je pense que c'est ungood pour la page classes à avoir exactement le même nom que mon les classes d'entité. Il provoque de la confusion pour moi de l'avoir comme ça.
OriginalL'auteur stephenbayer
copiez le _.fichier aspx code et de le coller sur l' _.aspx.cs page.
si elle n'est pas de l'importer ensuite les espaces de noms de tout le chemin en haut.
Namespace="System.De données" %> <%@ Import
Namespace="System.Les données.SqlClient" %>
OriginalL'auteur Ehsan
J'ai trouvé qu'il y avait un fichier incorrect nom de référence dans le concepteur.cs fichier. C'était le code de nom de fichier avec un 1 ajouté à la fin. J'ai enlevé le 1 et le code a fonctionné sans erreur. Avant cela, j'ai supprimé et reconstruit le fichier de concepteur sans résolution.
OriginalL'auteur Jeff Ridge