仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 661|回复: 10
打印 上一主题 下一主题

[学习教程] ASP编程:利用DataGrid静态绑定DropDownList

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:10:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
结论:和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[1].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邮箱设置等等,就像管理本地机一样方便。
愤怒的大鸟 该用户已被删除
11#
发表于 2015-3-25 10:35:42 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
若相依 该用户已被删除
10#
发表于 2015-3-18 03:22:22 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
admin 该用户已被删除
9#
发表于 2015-3-11 09:42:52 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
深爱那片海 该用户已被删除
8#
发表于 2015-3-3 07:55:33 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
飘灵儿 该用户已被删除
7#
发表于 2015-2-12 20:15:04 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
小妖女 该用户已被删除
6#
发表于 2015-2-5 15:52:46 | 只看该作者
掌握asp的特性而且一定要知道为什么。
老尸 该用户已被删除
5#
发表于 2015-1-28 19:45:17 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
只想知道 该用户已被删除
地板
发表于 2015-1-26 22:25:58 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
海妖 该用户已被删除
板凳
发表于 2015-1-25 09:18:37 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-20 07:49:15 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表