Gridview 在当前上下文中不存在

编程入门 行业动态 更新时间:2024-10-26 06:31:28
本文介绍了Gridview 在当前上下文中不存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

这个错误

"'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 在当前上下文中不存在

本文发布于:2023-11-09 15:10:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1572691.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:上下文   中不   Gridview

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!