2016-03-17 112 views
1

我已經搜索,並嘗試了很多解決這個小問題。 ASP.NET問題是 「當前上下文中不存在名稱」常規「。」 [常規]是一個包含兩個函數的類。 請如何解決它。 我初學編程「常規」名稱在當前上下文中不存在。在ASP.Net

這是類

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Data; 
using System.Data.SqlClient; 

namespace B5CS 
{ 
public class General 
{ 
    public static SqlConnection GetConnection() 
    { 
     string strConnection = System.Configuration.ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString; 
     SqlConnection con = new SqlConnection(strConnection); 
     return con; 
    } 

    public static DataTable GetDataTable(string sql,SqlConnection con) 
    { 
     SqlDataAdapter da = new SqlDataAdapter(sql, con); 
     DataTable dt = new DataTable(); 
     da.Fill(dt); 
     return dt; 
    } 
}} 

這裏就是我想用類「常規」,在母版頁

private void LoadLeftMenu() 
{ 
    SqlConnection con = General.GetConnetion(); 
    string sql = "select fld_MenuID,fld_MenuName from tbl_Menus order by fld_MenuName"; 
    DataTable dt = General.GetDataTable(sql, con); 
    this.DataList1.DataSource = dt; 
    this.DataList1.DataBind();}} 
+0

顯示是一些代碼。從類和產生該錯誤的代碼開始。 –

+0

錯誤是在site.master(我的母版頁) –

+0

General.GetConnetion(); General.GetDataTable(sql,con); –

回答

0

大類爲公衆如此應該可以在代碼的任何地方訪問。但是,包含LoadLeftMenu()方法的類/名稱空間無法訪問常規類。

  1. 請檢查是否含有命名空間LoadLeftMenu()方法== B5CS,否則它包括根據項目代碼的你的LoadLeftmenu()類代碼即頂部「使用[命名空間]」。

  2. 還試圖檢查您的課程是否是私人的,因此無法訪問。出於測試目的,將其更改爲受保護或公共和後者,以適應您的項目需求。

+0

命名空間是不是在項目 我不得不手動添加自動craeted,我想這個問題是在這裏 我需要儘快解決的問題僵局週日 我能上傳的地方,這樣你可以看到我的網站 –

+0

當然。會看看。上傳並將鏈接發送給我。嘗試其中的一種[鏈接](http://www.sitepoint.com/top-5-places-to-share-code-quickly/) – mani000

相關問題