Webp0art中自定义Enum以呈现下拉框供用户选择!~
public
enum
EnumSystemCatalog
{
最新文档 = 0 ,
即时商情 = 1 ,
人事动态 = 2 ,
在线培训 = 3 ,
文档管理 = 4 ,
内控制度 = 5 ,
常用软件 = 6 ,
公告中心 = 7 ,
资产事业群 = 8 ,
最热文档 = 100
}
protected EnumSystemCatalog _enumSystem = EnumSystemCatalog.最新文档;
[Browsable( true ),
Category( " Miscellaneous " ),
DefaultValue(EnumSystemCatalog.最新文档),
WebPartStorage(Storage.Personal),
FriendlyName( " 选择系统类别 " ),
Description( " 选择系统类别 " )]
public EnumSystemCatalog EnumSystem
{
get
{
return _enumSystem;
}
set
{
_enumSystem = value;
}
}
private void BindGrid()
{
strSystemID = getSystemIDByCatalog();
// strSystemID=EnumSystem.ToString();
try
{
svNewDocs = new NewServiceDocs.ServerForNewDocs();
dsNewDocs = new DataSet();
if ( this .strSystemID == " 0 " )
{
this .lblMoreUrl.Text = "" ;
dsNewDocs = svNewDocs.getNewDocsOfAllSystem( int .Parse( this .strCounter)); // new DataSet();
}
else if ( this .strSystemID == " 100 " )
{
this .lblMoreUrl.Text = "" ;
dsNewDocs = svNewDocs.getNewDocsOfHottest( int .Parse( this .strCounter)); // new DataSet();
}
else
{
this .lblMoreUrl.Text = " http://ep-hgh.buynow.com.cn/instantMessage/frmNewIndex.aspx?lngSysID= " + strSystemID;
dsNewDocs = svNewDocs.getNewDocsBySystemID( int .Parse( this .strCounter), this .strSystemID); // new DataSet();
}
dgNewDocs.DataSource = dsNewDocs; // cmd.ExecuteReader(); // ordersView;
dgNewDocs.DataBind();
}
catch (Exception ex)
{
ErrorLabel.Text = ex.Message + " <br> " ;
ErrorLabel.Visible = true ;
}
ErrorLabel.Visible = false ;
}
private string getSystemIDByCatalog()
{
switch ( this .EnumSystem.ToString())
{
case " 最新文档 " :
return " 0 " ;
case " 即时商情 " :
return " 1 " ;
case " 人事动态 " :
return " 2 " ;
case " 在线培训 " :
return " 3 " ;
case " 文档管理 " :
return " 4 " ;
case " 内控制度 " :
return " 5 " ;
case " 常用软件 " :
return " 6 " ;
case " 公告中心 " :
return " 7 " ;
case " 资产事业群 " :
return " 8 " ;
case " 最热文档 " :
return " 100 " ;
default :
return " 0 " ;
}
}
{
最新文档 = 0 ,
即时商情 = 1 ,
人事动态 = 2 ,
在线培训 = 3 ,
文档管理 = 4 ,
内控制度 = 5 ,
常用软件 = 6 ,
公告中心 = 7 ,
资产事业群 = 8 ,
最热文档 = 100
}
protected EnumSystemCatalog _enumSystem = EnumSystemCatalog.最新文档;
[Browsable( true ),
Category( " Miscellaneous " ),
DefaultValue(EnumSystemCatalog.最新文档),
WebPartStorage(Storage.Personal),
FriendlyName( " 选择系统类别 " ),
Description( " 选择系统类别 " )]
public EnumSystemCatalog EnumSystem
{
get
{
return _enumSystem;
}
set
{
_enumSystem = value;
}
}
private void BindGrid()
{
strSystemID = getSystemIDByCatalog();
// strSystemID=EnumSystem.ToString();
try
{
svNewDocs = new NewServiceDocs.ServerForNewDocs();
dsNewDocs = new DataSet();
if ( this .strSystemID == " 0 " )
{
this .lblMoreUrl.Text = "" ;
dsNewDocs = svNewDocs.getNewDocsOfAllSystem( int .Parse( this .strCounter)); // new DataSet();
}
else if ( this .strSystemID == " 100 " )
{
this .lblMoreUrl.Text = "" ;
dsNewDocs = svNewDocs.getNewDocsOfHottest( int .Parse( this .strCounter)); // new DataSet();
}
else
{
this .lblMoreUrl.Text = " http://ep-hgh.buynow.com.cn/instantMessage/frmNewIndex.aspx?lngSysID= " + strSystemID;
dsNewDocs = svNewDocs.getNewDocsBySystemID( int .Parse( this .strCounter), this .strSystemID); // new DataSet();
}
dgNewDocs.DataSource = dsNewDocs; // cmd.ExecuteReader(); // ordersView;
dgNewDocs.DataBind();
}
catch (Exception ex)
{
ErrorLabel.Text = ex.Message + " <br> " ;
ErrorLabel.Visible = true ;
}
ErrorLabel.Visible = false ;
}
private string getSystemIDByCatalog()
{
switch ( this .EnumSystem.ToString())
{
case " 最新文档 " :
return " 0 " ;
case " 即时商情 " :
return " 1 " ;
case " 人事动态 " :
return " 2 " ;
case " 在线培训 " :
return " 3 " ;
case " 文档管理 " :
return " 4 " ;
case " 内控制度 " :
return " 5 " ;
case " 常用软件 " :
return " 6 " ;
case " 公告中心 " :
return " 7 " ;
case " 资产事业群 " :
return " 8 " ;
case " 最热文档 " :
return " 100 " ;
default :
return " 0 " ;
}
}