仓酷云

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

[学习教程] ASP网页设计集各类功效于一身的DataGrid

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

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

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

x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,datagridRequiredFieldValidator控件用来校验一个输出框中是不是输出了值,RegularExpressionValidator控件用来举行正则表达是的婚配。关于正则表达式的申明请参阅其他材料.

个中ControlToValidate属性就是必要校验的文本框的ID号.标签中的文本就是在校验不乐成的时分显现出来的提醒,Display属性则是提醒信息的显现体例.

DataGrid中<Columns>标签内的内容就是DataGrid的列了,列中还能够增加模版列,对应每模版列,能够有<ItemTemplate>,<EditItemTemplate>,<HeaderTemplate>,<FooterTemplate>几个标签,个中<ItemTemplate>就是DataGrid在一般显现的时分列的标签了,<EditTemplate>也就是在编纂形态中的DataGrid列的款式了.

在这些标签中我们能够拔出控件,然后在背景代码顶用DataGrid1.Item[i].FindControls(“ColtrolName”)能够对DataGrid中的控件举行操纵.
为了在DataGeid为编纂形态的时分把持DataGrid包括控件的形态,我们能够用CSS款式界说,将上面代码到场aspx文件的</head>和<Body>中,然后在<asp:TextBox>标签中到场CssClass=“myClass“便可改片控件的款式。(跟一般的办法没甚么区分啦,呵呵。)

<styletype="text/css">.myTextBox{BORDER-RIGHT:#0000001pxsolid;BORDER-TOP:#0000001pxsolid;FONT-SIZE:9pt;BORDER-LEFT:#0000001pxsolid;WIDTH:80px;BORDER-BOTTOM:#0000001pxsolid;HEIGHT:20px}

</style>


这里只给出了部分代码,如必要完全代码,请来信讨取。cheaper_c@sina.com

----------------------------------------------------------上面是运转时屏幕接图-----------------------------------------



------------------------------------------------部分背景代码---------------------------------------------------------

privatenewvoidDataBind()

{

DataBind("au_fname");

}

//重载DataBind()办法,便利DataGrid中举行排序

privatevoidDataBind(stringsortfield)

{

ds=newDataSet();

da=newSqlDataAdapter("SELECT*FROMauthors_new",conn);

da.Fill(ds,"authors");

DataViewsource=ds.Tables["authors"].DefaultView;

source.Sort=sortfield;

DataGrid1.DataSource=source;

DataGrid1.DataBind();

SqlDataAdapterddl_da=newSqlDataAdapter("SELECTDISTINCTstateFROMauthors_new",conn);

ddl_da.Fill(ddl_table);

RegClientScript();

}

//这段办法参照了vzxq兄的《在DataGrid页眉上增加全选的CheckBox控件》一文

//原文地点:http://blog.csdn.net/vzxq/archive/2004/09/13/103156.aspx

privatevoidRegClientScript()

{

//关于DataGrid1.Controls[0],人人能够参看vzxq兄的另外一篇文章

//http://blog.csdn.net/vzxq/archive/2004/09/13/103167.aspx

foreach(DataGridItemiteminDataGrid1.Controls[0].Controls)

{

if(item.ItemType==ListItemType.Header)

{

CheckBoxchkAll=(CheckBox)item.FindControl("ChkAll");

System.Text.StringBuilderstrScript=newSystem.Text.StringBuilder("<scriptlanguage=javascript>
");

strScript.Append("functioncheckStatus(){
");

strScript.Append("varbAll=true;
");

strScript.Append("bAll=document.all("+chkAll.ClientID+").checked;
");



for(inti=0;i<DataGrid1.Items.Count;i++)

{

strScript.Append("document.all("+DataGrid1.Items[i].Cells[0].FindControl("CheckBox1").ClientID+").checked=bAll;
");

}

strScript.Append("}
");

strScript.Append("</script>
");



if(!Page.IsClientScriptBlockRegistered("checkStatus"))

Page.RegisterClientScriptBlock("checkStatus",strScript.ToString());



chkAll.Attributes.Add("onclick","checkStatus()");

break;

}

}

}

//当点击”编纂”按钮的时分触发的服务器端函数

//起首将Panel的Visible属性设置为false,由于当DataGrid在编纂形态时单位格中的控件(如TextBox)会将DataGeid撑宽

//挤到我们增加纪录的panel就欠好看了.

publicvoidGrid_Edit(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse)

{

Panel1.Visible=false;

DataGrid1.EditItemIndex=(int)e.Item.ItemIndex;

DataBind();

System.Web.UI.WebControls.DropDownListddl_state=(DropDownList)DataGrid1.Items[(int)e.Item.ItemIndex].FindControl("edit_</p>缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-20 07:45:06 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-26 21:09:50 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
爱飞 该用户已被删除
地板
发表于 2015-1-30 08:08:58 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
愤怒的大鸟 该用户已被删除
5#
发表于 2015-1-30 23:40:10 来自手机 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
变相怪杰 该用户已被删除
6#
发表于 2015-2-6 17:03:37 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
简单生活 该用户已被删除
7#
发表于 2015-2-17 11:20:11 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
若相依 该用户已被删除
8#
发表于 2015-3-5 19:29:23 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
9#
发表于 2015-3-12 12:01:41 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-19 21:55:49 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 05:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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