Gridview 在当前上下文中不存在 [英] Gridview does not exist in the current context

查看:56
本文介绍了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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/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 在当前上下文中不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆