|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。datagridNet下有一个类DataGridColumn
作为DataGrid控件的分歧列范例的基类。
有关此范例一切成员的列表,请参阅DataGridColumn成员。
System.Object
System.Web.UI.WebControls.DataGridColumn
System.Web.UI.WebControls.BoundColumn
System.Web.UI.WebControls.ButtonColumn
System.Web.UI.WebControls.EditCommandColumn
System.Web.UI.WebControls.HyperLinkColumn
System.Web.UI.WebControls.TemplateColumn
我们完成能够写一个承继DataGirdColumn的类,如许就成了。DropDownListColumn,CheckBoxListColumn等。
控件的代码以下。
usingSystem;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Collections;
usingSystem.Data;
namespaceCustomColumn
{
///<summary>
///DataGridCustomColumn的择要申明。
///</summary>
publicclassDropDownListColumn:System.Web.UI.WebControls.DataGridColumn
{
//数据源
publicDataTableDataSource;
//显现的文本字段
publicstringDataTextField;
//
publicstringDataValueField;
//DataGrid中要绑定的字段
publicstringDataField;
publicstringDataShowField;
publicDropDownListColumn()
{
//
//TODO:在此处增加机关函数逻辑
//
}
publicoverridevoidInitializeCell(TableCellcell,intcolumnIndex,ListItemTypeitemType)
{
base.InitializeCell(cell,columnIndex,itemType);
switch(itemType)
{
caseListItemType.Header:
cell.Text=this.HeaderText;
break;
caseListItemType.Item:caseListItemType.AlternatingItem:
cell.DataBinding+=newEventHandler(cell_ItemDataBinding);
break;
caseListItemType.EditItem:
cell.DataBinding+=newEventHandler(cell_EditItemDataBinding);
//========================
DropDownListdrp=newDropDownList();
cell.Controls.Add(drp);
break;
}
}
privatevoidcell_ItemDataBinding(objectsender,EventArgse)
{
TableCellcell=(TableCell)sender;
DataGridItemDGI=(DataGridItem)cell.NamingContainer;
try
{
cell.Text=(DataBinder.Eval(DGI.DataItem,DataShowField)).ToString();
}
catch
{
thrownewException("请设置字段");
}
}
privatevoidcell_EditItemDataBinding(objectsender,EventArgse)
{
TableCellcell=(TableCell)sender;
DropDownListdrp=(DropDownList)cell.Controls[0];;
ListItemitem;
DataGridItemDGI;
try
{
//================
drp.Items.Add(newListItem("请选择","-1"));
//
for(intk=0;k<=DataSource.Rows.Count-1;k++)
{
DataRowdr=DataSource.Rows[k];
item=newListItem();
item.Text=dr[DataTextField].ToString();
item.Value=dr[DataValueField].ToString();
drp.Items.Add(item);
}
DGI=(DataGridItem)cell.NamingContainer;
stringValue=DataBinder.Eval(DGI.DataItem,DataField).ToString();
item=drp.Items.FindByValue(Value);
if(item!=null)
{
item.Selected=true;
}
}
catch
{
thrownewException("数据源不合错误。");
}
}
}
}
Aspx页面挪用。
先注册:
<%@RegisterTagPrefix="DrpColumn"NameSpace="CustomColumn"Assembly="DropDownListColumn"%>
挪用
<asp:DataGridid="dgTeacher"runat="server"Width="100%"AutoGenerateColumns="False"AllowPaging="True"
CSSClass="DataGrid"BorderColor="#333333"BorderStyle="Solid">
<Columns>
<DrpColumn:DropDownListColumnHeaderText="导师"></DrpColumn:DropDownListColumn>
<asp:BoundColumnDataField="SpecName2"ReadOnly="True"HeaderText="主修专业"></asp:BoundColumn>
<DrpColumn:DropDownListColumnDataShowField="SpecName"DataField="SpecGUID"HeaderText="兼岗专业"></DrpColumn:DropDownListColumn>
<asp:BoundColumnDataField=&</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。 |
|