灵魂腐蚀 发表于 2015-1-16 23:10:30

ASP编程:利用DataGrid静态绑定DropDownList

结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。datagrid|静态复杂的利用模板列绑定DropDownList,初学者想必城市了,但偶然候,我们要做的就是在编纂的时分想让某一列定制为DropDownList,而且依据一般情形下显现的值主动变更DropDownList中所选的值,然后保留选择后的值到数据库或XML文件,实在要做到如许的功效其实不难,只需我们学会利用DataGrid的DataGrid1_ItemDataBound事务就好了,跟我来做个例子。

//检索数据库的函数
publicDataSetGetZcbd()
{
try
{
DataSetds=newDataSet();
stringsearchString="selectid,yy,bjfromzc";
da=newOleDbDataAdapter(searchString,conn);
da.Fill(ds,"yy");
returnds;
}
catch
{
returnnull;
}
}


//绑定DataGrid
privatevoidBindGrid()
{
DataSetds=newDataSet();
ds=us.GetZcbd();
if(ds!=null)
{
this.DataGrid1.DataSource=ds;
this.DataGrid1.DataBind();
}
else
{
msg.Alert("加载数据毛病!",Page);
}
}

绑定好DataGrid今后,设定模板列,让其一般显现下为Label,并绑定为数据库中一ID值,在编纂形态下为DropDownList,并绑定为数据库中一Name值,我们如今要做的就是当我们选择编纂时依据Label的值主动从数据库中掏出编号为ID值的姓名,并用DropDownList默许选中。(正文:为了便利人人进修,我给出一个复杂代码的例子,供人人参考)

privatevoidDataGrid1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
{
if(e.Item.ItemType==ListItemType.EditItem)
{
DataRowViewdrv=(DataRowView)e.Item.DataItem;
stringcurrent=drv["label1"].ToString();
DropDownListddl=(DropDownList)e.Item.FindControl("ddl");
ddl.SelectedIndex=ddl.Items.IndexOf(ddl.Items.FindByValue(current));
}
if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem))
{
Labelt=(System.Web.UI.WebControls.Label)e.Item.FindControl("label1");
stringcurrent=this.BindDDL(int.Parse(t.Text));
e.Item.Cells.Text=current;
}
}

privatestringBindDDL(intddd)
{
stringsss="";
if(ddd==1)
{
sss="张三";
returnsss;
}
else
{
sss="李四";
returnsss;
}
}



正文:msg为一个相似WinForm的messagebox对话框,不用剖析。可使用label.Text取代


</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。

精灵巫婆 发表于 2015-1-20 07:49:15

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

海妖 发表于 2015-1-25 09:18:37

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

只想知道 发表于 2015-1-26 22:25:58

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

老尸 发表于 2015-1-28 19:45:17

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

小妖女 发表于 2015-2-5 15:52:46

掌握asp的特性而且一定要知道为什么。

飘灵儿 发表于 2015-2-12 20:15:04

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

深爱那片海 发表于 2015-3-3 07:55:33

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

admin 发表于 2015-3-11 09:42:52

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

若相依 发表于 2015-3-18 03:22:22

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

愤怒的大鸟 发表于 2015-3-25 10:35:42

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页: [1]
查看完整版本: ASP编程:利用DataGrid静态绑定DropDownList