大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> ASP+ 学习笔记 3

ASP+ 学习笔记 3

时间: 2021-07-31 作者:daque

8).数据考察的定制除去datagrid除外,再有datalist和repeater,不妨越发精巧运用,然而你须要供给沙盘,用控件templates她们也有属性datasource,不妨付与一个icollection东西,itemtemplate控件指定每一个记载表露的格式,例:<asp:repeater id="myrepeater" runat="server"><template name="itemtemplate"><%# databinder.eval(container.dataitem,"name")%></template></asp:repeater>个中:container表白控件除外的第一个含system.web.ui.inamingcontainer的控件,本例中是一个system.web.ui.webcontrols,repeateritem,包括了一个dataitem的属性。其余,还不妨运用headertemplate和footertemplate。datalist有更强的遏制本领,比方他的repeatercoumns属性可指定一条龙反复几次,repeatdirection指定目标。插入linkbutton控件不妨惹起select事变,datalist中可设onselectedindexchanged属性指定事变handler.例:<asp:datalist id="dl" onselectedindexchanged="dl_select"><asp:linkbutton command="select" runat="server"><%#databinder.eval(container.dataitem."title")%></asp:linkbutton>......<script language="c#" runat="server">void dl_select(object sencer,eventargs e){......}</script>提防,大概有多个事变,比方edit/update/cancel,以是不妨用一个一致的onitemcommand来处置,凭command确定究竟是什么事变。例:void dl_select(object src,datalistcommandeventargs e){string command=((linkbutton)e.commandsource).text;switch(command){case "discuss":.....break;case "ratings":......break;}}<asp:linkbutton command="ratings" runat="server">view ratings</asp:linkbutton>更妙的是,datalist还不妨扶助edit和select沙盘!!例:void mydatalist_edit(object sender,datalistcommandeventargs e){mydatalist.edititemindex = (int)e.item,itemindex;//设定谁被选中举行编纂......//从新帮定}void mydatalist_update(object sender,datalistcommandeventargs e){string price = ((htmlinputtext)e.item.findcontrol("edit_price")).value;......mydatalist.edititemindex=-1;}......<template name="edititemtemplate">......<b>price:</b><input id="edit_price" type="text">...这不妨很简单地用在体例后盾保护上。题目,上例中沙盘中的控件恰巧惟有一个,以是findcontrols起效率了,但即使有多个呢?不妨经过datalist的items汇合来遍历,如:for(int i=0;i<mydatalist.items.count;i++)string ischecked = ((checkbox)mydatalist.items[i].findcontrols("save")).checked.tostring();<template name="itemtemplate"><asp:checkbox id="save" runat=server></template>9).贸易控件。运用的bin目次在asp中的组件须要用regsvr32备案,不简单长途处置,asp+中只须要放到运用的/bin目次下即可。<%import namespace="helloworld"%>引入称呼空间,config文献来指定运用哪些控件,例:<configuration><compilation><assemblies><add assembly="system.data"/><add assembly="system.web.services"/><add assembly="system.drawing"/><add assembly="*" /></assemblies></compilation></configuration>个中,前三个是全部的,结果一个是管bin目次下的。10).写控件略。提防须要从controls派生(system.web.ui.controls)11).webforms控件参考两大类,一是system.web.ui.htmlcontrols,以html打头,多为web页面上表露的。二是system.web.ui.webcontrols,附加的,如datagrid等。简直略。12).webforms表白式参考<%%>代码块,<%=%>也扶助的。<script runat="server">效劳器控件用:<asp:lable .....runat="server">html效劳器控件用: <span id="message" runat="server">数据帮定:<%# %>东西:<object runat="server">,如:<object id="items" class="system.collections.arraylist" runat="server">效劳器端解释:<%-- comment --%>效劳器端包括:<--#include file="..." -->

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.