这个错误
"'gv' 在当前上下文中不存在"
在我尝试加载 gridview 时显示.这是我第一次看到这个错误.我做了很多工作来解决这个错误,但没有成功.我需要做些什么来解决这个错误并加载网格视图.谢谢.
使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Web;使用 System.Web.UI;使用 System.Web.UI.WebControls;使用 System.Data;使用 MySql.Data.MySqlClient;命名空间 WebApplication1{公共部分类 usageDisp : System.Web.UI.Page{string connectionstring = @"Data Source=localhost; Database=globaldotdb; user ID=root; Password=peleg1708";protected void Page_Load(object sender, EventArgs e){如果 (!IsPostBack){//查看绑定数据();}}私有无效 BindData(){使用 (MySqlConnection cn = new MySqlConnection(connectionstring)){MySqlDataAdapter adp = new MySqlDataAdapter(("SELECT tblusage.codeUsage,tblcustom.Customer, tblvendor.Vendor, tblusage.dateStart, tblusage.dateEnd, tblregion.Region, tblservice.Service, tblservice.unit, tblusage.isSecure.FROMsage,tblusage((((tblvendor INNER JOIN tblusage ON tblvendor.codeVendor = tblusage.codeVendor) INNER JOIN tblservice ON tblusage.codeService = tblservice.codeService) INNER JOIN tblregion ON tblusage.codeRegion = INBLUSAGE.codeVendor INNER JOIN tblservice ON tblsage.codeRegion = INNER JOIN tblregion.codeuscodeCust)"), cn);数据表 dt = 新数据表();adp.Fill(dt);如果(dt.Rows.Count > 0){gv.DataSource = DT;gv.DataBind();}}}}}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="usageDisp.aspx.cs" Inherits="WebApplication1.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="www.w3/1999/xhtml"><head runat="服务器"><title></title><身体><form id="usageDisp" runat="server"><asp:GridView ID="gv" runat="server" AutoGenerateColumns="False"DataKeyNames="codeUsage"><asp:TemplateField HeaderText="codeusage" Visible="False"><EditItemTemplate><asp:TextBox ID="txtcode" runat="server" Text='<%# Eval("codeUsage") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label1" runat="server" Text='<%# Eval("codeUsage") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="客户"><EditItemTemplate><asp:TextBox ID="TXTCust" runat="server" Text='<%# Eval("Customer") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label2" runat="server" Text='<%# Eval("Customer") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="供应商"><EditItemTemplate><asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("Vendor") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label3" runat="server" Text='<%# Eval("codeVendor") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="dateStart"><EditItemTemplate><asp:TextBox ID="TXTDS" runat="server" Text='<%# Eval("dateStart") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label4" runat="server" Text='<%# Eval("dateStart") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="dateEnd"><EditItemTemplate><asp:TextBox ID="TXTDE" runat="server" Text='<%# Eval("dateEnd") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label5" runat="server" Text='<%# Eval("dateEnd") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="service"><EditItemTemplate><asp:TextBox ID="TXTSe" runat="server" Text='<%# Eval("Service") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label6" runat="server" Text='<%# Eval("Service") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="region"><EditItemTemplate><asp:TextBox ID="TXTRe" runat="server" Text='<%# Eval("Region") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label7" runat="server" Text='<%# Eval("Region") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="isSecure"><EditItemTemplate><asp:TextBox ID="TXTIS" runat="server" Text='<%# Eval("isSecure") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label8" runat="server" Text='<%# Eval("isSecure") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="unit"><EditItemTemplate><asp:TextBox ID="TXTunit" runat="server" Text='<%# Eval("unit") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label9" runat="server" Text='<%# Eval("unit") %>'></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="用法"><EditItemTemplate><asp:TextBox ID="TXTusage" runat="server" Text='<%# Eval("Usage") %>'></asp:TextBox></EditItemTemplate><项目模板><asp:Label ID="Label10" runat="server" Text='<%# Eval("Usage") %>'></asp:Label></ItemTemplate></asp:TemplateField></列></asp:GridView><div></表单></html>
解决方案尝试将 Inherits 的值设置为您的类名:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="usageDisp.aspx.cs" Inherits="WebApplication1.usageDisp" %>来自 MSDN:
Inherits - 定义要继承的页面的代码隐藏类.这个可以是从 Page 类派生的任何类.此属性用于CodeFile 属性,其中包含源文件的路径代码隐藏类.当 Inherits 属性区分大小写时使用 C# 作为页面语言,使用 Visual 时不区分大小写Basic 作为页面语言.
this error
"'gv' does not exist in the current context"
is shown when i try to load a gridview. this is the first time that i see that error. i work a lot to solve this error and dont succeed. what i need to do to sove this error and load the grid view. thanks.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using MySql.Data.MySqlClient; namespace WebApplication1 { public partial class usageDisp : System.Web.UI.Page { string connectionstring = @"Data Source=localhost; Database=globaldotdb; user ID=root; Password=peleg1708"; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //check BindData(); } } private void BindData() { using (MySqlConnection cn = new MySqlConnection(connectionstring)) { MySqlDataAdapter adp = new MySqlDataAdapter(("SELECT tblusage.codeUsage,tblcustom.Customer, tblvendor.Vendor, tblusage.dateStart, tblusage.dateEnd, tblregion.Region, tblservice.Service, tblservice.unit, tblusage.isSecure,tblusage.Usage FROM ((((tblvendor INNER JOIN tblusage ON tblvendor.codeVendor = tblusage.codeVendor) INNER JOIN tblservice ON tblusage.codeService = tblservice.codeService) INNER JOIN tblregion ON tblusage.codeRegion = tblregion.codeRegion) INNER JOIN tblcustom ON tblusage.codeCust = tblcustom.codeCust)"), cn); DataTable dt = new DataTable(); adp.Fill(dt); if (dt.Rows.Count > 0) { gv.DataSource = dt; gv.DataBind(); } } } } } <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="usageDisp.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="usageDisp" runat="server"> <asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" DataKeyNames="codeUsage"> <Columns> <asp:TemplateField HeaderText="codeusage" Visible="False"> <EditItemTemplate> <asp:TextBox ID="txtcode" runat="server" Text='<%# Eval("codeUsage") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("codeUsage") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Customer"> <EditItemTemplate> <asp:TextBox ID="TXTCust" runat="server" Text='<%# Eval("Customer") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Eval("Customer") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Vendor"> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("Vendor") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label3" runat="server" Text='<%# Eval("codeVendor") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="dateStart"> <EditItemTemplate> <asp:TextBox ID="TXTDS" runat="server" Text='<%# Eval("dateStart") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Eval("dateStart") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="dateEnd"> <EditItemTemplate> <asp:TextBox ID="TXTDE" runat="server" Text='<%# Eval("dateEnd") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label5" runat="server" Text='<%# Eval("dateEnd") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="service"> <EditItemTemplate> <asp:TextBox ID="TXTSe" runat="server" Text='<%# Eval("Service") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label6" runat="server" Text='<%# Eval("Service") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="region"> <EditItemTemplate> <asp:TextBox ID="TXTRe" runat="server" Text='<%# Eval("Region") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label7" runat="server" Text='<%# Eval("Region") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="isSecure"> <EditItemTemplate> <asp:TextBox ID="TXTIS" runat="server" Text='<%# Eval("isSecure") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label8" runat="server" Text='<%# Eval("isSecure") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="unit"> <EditItemTemplate> <asp:TextBox ID="TXTunit" runat="server" Text='<%# Eval("unit") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label9" runat="server" Text='<%# Eval("unit") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="usage"> <EditItemTemplate> <asp:TextBox ID="TXTusage" runat="server" Text='<%# Eval("Usage") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label10" runat="server" Text='<%# Eval("Usage") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <div> </div> </form> </body> </html>解决方案
Try to set value of Inherits to name of your class:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="usageDisp.aspx.cs" Inherits="WebApplication1.usageDisp" %>From MSDN:
Inherits - Defines a code-behind class for the page to inherit. This can be any class derived from the Page class. This attribute is used with the CodeFile attribute, which contains the path to the source file for the code-behind class. The Inherits attribute is case-sensitive when using C# as the page language, and case-insensitive when using Visual Basic as the page language.
更多推荐
Gridview 在当前上下文中不存在
发布评论