ASP网页设计怎样在绑定后静态改动DataGrid中的内容...
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。datagrid|静态在使用中,良多时分必要在绑定今后往修正DataGrid的出现,好比(1)当数据切合必定的前提必要修正它的出现体例
(2)将数据库中的逻辑值(0,1)酿成男女来出现等等
大抵有2种办法来完成上述操纵
(1)在ItemDataBound中修正值
(2)在绑定的时分用一个函数举行过虑
一样,数据库依照http://blog.csdn.net/lovecherry/archive/2005/02/25/301441.aspx
我们来完成以下2个功效
(1)在ItemDataBound中把岁数小于30的人的一行底色修正为粉白色
代码以下
privatevoidDataGrid1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
{
if(Convert.ToInt16(DataBinder.Eval(e.Item.DataItem,"iAge"))<30)e.Item.BackColor=Color.Pink;
}
}
固然必要注册事务
this.DataGrid1.ItemDataBound+=newSystem.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
(2)把姓名为“朱晔”的人,用减轻显现
前台代码
<%#DataBinder.Eval(Container.DataItem,"vName")%>
修正为
<%#myfunc(DataBinder.Eval(Container.DataItem,"vName"))%>
背景代码
protectedstringmyfunc(objects)
{
string_s;
if(s.ToString()=="朱晔")
_s="<b>"+s.ToString()+"</b>";
else
_s=s.ToString();
return_s;
}
以上2种功效也就是我下面说的大抵有2种办法来完成上述操纵
就这么复杂。
关于其他的一些相干扩大就不细说了
好比依据一个值来改动一些控件的属性:
假如控件是模板列中的能够经由过程((控件范例)e.Item.FindControl(id)).属性=值来静态设定;
假如控件不是模板列中的能够经由过程((控件范例)e.Item.Controls[索引号]).属性=值来静态设定
还好比依据一个列的值来写其他列的统计值,都一样的
在ItemDataBound事务办法中举行操纵,由于这个时分数据绑定了
</p>缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 不能只是将它停留在纸上谈兵的程度上。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
页:
[1]