请问各位:
1)  using System.Web.UI.WebControls;     
   上面只能"."出web,在web之后再输入".",后面的UI相关的信息了,这是为什么???
2) protected static SortDirection _sortDirection = SortDirection.Ascending;
   这行,也找不到SortDirection命名空间请教各位,像这样的问题命名空羊,找不到,以后如何排查。刚学.net有点手足无措的。多谢各位以下为原码
using System;
using System.Collections;
using System.Web.UI.WebControls;
namespace org.ct.gt.bd.Data
{
#region BQSJY /// <summary>
/// BQSJY object for NHibernate mapped table 'BQSJY'.
/// </summary>
public class BQSJY : System.IComparable
{
#region Member Variables

protected int _id;
protected string _sJYBSM;
protected string _sJYMC;
protected int _lX;
protected string _mS;
protected static String _sortExpression = "Id";
protected static SortDirection _sortDirection = SortDirection.Ascending; #endregion #region Constructors public BQSJY() { } public BQSJY( string sJYBSM, string sJYMC, int lX, string mS )
{
this._sJYBSM = sJYBSM;
this._sJYMC = sJYMC;
this._lX = lX;
this._mS = mS;
} #endregion #region Public Properties public int Id
{
get {return _id;}
set {_id = value;}
} public string SJYBSM
{
get { return _sJYBSM; }
set
{
if ( value != null && value.Length > 50)
throw new ArgumentOutOfRangeException("Invalid value for SJYBSM", value, value.ToString());
_sJYBSM = value;
}
} public string SJYMC
{
get { return _sJYMC; }
set
{
if ( value != null && value.Length > 100)
throw new ArgumentOutOfRangeException("Invalid value for SJYMC", value, value.ToString());
_sJYMC = value;
}
} public int LX
{
get { return _lX; }
set { _lX = value; }
} public string MS
{
get { return _mS; }
set
{
if ( value != null && value.Length > 200)
throw new ArgumentOutOfRangeException("Invalid value for MS", value, value.ToString());
_mS = value;
}
}        public static String SortExpression
        {
            get { return _sortExpression; }
            set { _sortExpression = value; }
        }        public static SortDirection SortDirection
        {
            get { return _sortDirection; }
            set { _sortDirection = value; }
        }
#endregion

        #region IComparable Methods
        public int CompareTo(object obj)
        {
if (!(obj is BQSJY))
throw new InvalidCastException("This object is not of type BQSJY");

int relativeValue;
switch (SortExpression)
{
case "Id":
relativeValue = this.Id.CompareTo(((BQSJY)obj).Id);
break;
case "SJYBSM":
relativeValue = (this.SJYBSM != null) ? this.SJYBSM.CompareTo(((BQSJY)obj).SJYBSM) : -1;
break;
case "SJYMC":
relativeValue = (this.SJYMC != null) ? this.SJYMC.CompareTo(((BQSJY)obj).SJYMC) : -1;
break;
case "LX":
relativeValue = (this.LX != null) ? this.LX.CompareTo(((BQSJY)obj).LX) : -1;
break;
case "MS":
relativeValue = (this.MS != null) ? this.MS.CompareTo(((BQSJY)obj).MS) : -1;
break;
                default:
                    goto case "Id";
}
            if (BQSJY.SortDirection == SortDirection.Ascending)
relativeValue *= -1;
return relativeValue;
}
#endregion
} #endregion
}  

解决方案 »

  1.   

    1) 添加对System.Web.dll的引用
    2) SortDirection枚举在System.Web.UI.WebControls命名空间下,添加了System.Web.dll的引用后,再using此命名空间就可以了
    这种问题查查msdn嘛,上面都写了
    ------------------------------------------------
    注意:此枚举在 .NET Framework 2.0 版中是新增的。 指定对项列表进行排序的方向。 命名空间:System.Web.UI.WebControls
    程序集:System.Web(在 system.web.dll 中)语法 
    C# 
    public enum SortDirection
    -------------------------------------------------
      

  2.   

    我添加了System.Web.dll还是不行啦?
    又出现了这样的错误提示