AjaxControlToolKit--TabContainer控件的介绍收藏[摘录]

AjaxControlToolKit--TabContainer控件的介绍收藏

1. Introduction: 
Tab本身就应该是个以页签形式显示组织网页内容的一个控件。在AJAX Control Tool Kit的控件中有TabContainer控件,它是一些TabPanel控件的载体,而每个TabPanel可以像标准的Panel控件一样,成为其它一些ASP.NET控件的容器。TabPanel通过它的三部分结构HeaderText, HeaderTemplate和ContentTemplate属性来指定它的内容。 
TabContainer控件具有保持当前页面状态的能力。当页面发生刷新后,最新被选中的Tab将被保持其选中的状态;此外每个Tab的可操作属性页可以保持。 
2. Properties: 
<ajaxToolkit:TabContainer runat="server" OnClientActiveTabChanged="ClientFunction" Height="150px"> <ajaxToolkit:TabPanel runat="server" HeaderText="Signature and Bio" <ContentTemplate> ... </ContentTemplate> /></ajaxToolkit:TabContainer>上面就是TabContainer的结构,它分为两大部分,TabContainer的属性部分和TabPanel属性部分。 
TabContainer属性: 
a. ActiveTabChanged(Event): 当选中的Tab被改变的时候触发的事件(服务器端事件)。 
b. OnClientActiveTabChanged: 当选中的Tab改变时触发的客户端脚本事件。 
c. CssClass - 被用于定义其客户表现的 Css Class 样式,它具有默认的 Tab 主题样式,但是也可以根据实际需要进行修改 
d. ActiveTabIndex - 初始化被设置为选中的 Tab 
e. Height - 其中 Tab 的高度(不包括其标题栏) 
f. Width - 其中 Tab 的宽度 
g. ScrollBars - 是否显示滚动条,可以设置为、None、Horizontal、Vertical、Both 或者 Auto 
TabPanel属性: 
a. Enabled - 是否显示该 Tab 页,该属性可以在客户端脚本中改变 
b. OnClientClick - 当被点击时触发的客户端脚本事件名称 
c. HeaderText - Tab 标题 
d. HeaderTemplate - 一个 TemplateInstance.Single ITemplate 用来其定义标题 
e. ContentTemplate - 一个 TemplateInstance.Single ITemplate 用来其定义内容 
特别需要注意的是CssClass可以设定为你自定义格式的CSS,假如你的CssClass为Customer,需要自定义的Css属性有以下这些: 
Tabs Css classes

代码如下:

· .ajax__tab_header: A container element that wraps all of the tabs at the top of the TabContainer. Child CSS classes:.ajax__tab_outer. 
· .ajax__tab_outer: An outer element of a tab, often used to set the left-side background image of the tab.Child CSS classes: .ajax__tab_inner. 
· .ajax__tab_inner: An inner element of a tab, often used to set the right-side image of the tab. Child CSS classes:.ajax__tab_tab. 
· .ajax__tab_tab: An element of the tab that contains the text content. Child CSS classes:none. 
· .ajax__tab_body: A container element that wraps the area where a TabPanel is displayed. Child CSS classes: none. 
· .ajax__tab_hover . This is applied to a tab when the mouse is hovering over. Child CSS classes:.ajax__tab_outer. 
· .ajax__tab_active: This is applied to a tab when it is the currently selected tab. Child CSS classes:.ajax__tab_outer.

那么自定义的header的Css就叫做; Customer.ajax_tab_header{…}/ 
在下面的例子中将会介绍几个自定义的Css样式。 
3. Example: 
和以前每个控件一样,我们需要先建立一个ajaxtoolkit模版: 
第一步: 创建一个ajaxtoolkit模板:

起个项目名字叫做AjaxControlToolKit_Tab。

第二步: 编辑default.aspx页面,

首先需要在form的scriptmanager下方拖入一个TabContainer控件,然后设置它的属性:

可以看出来每个tabcontainer中需要有tabpanel Panel的属性中设置headertext,也就是这个tab的名字,然后每个panel中需要ContentTemplate来显示内容,随便填写点显示的内容。

然后再添加几个tabpanel, 下面的每个tabpanel的内容这里可以拷贝上面的内容。 
因为我这里设置了CssClass属性,所以控件会重载这个Css而不是用默认的那个Css样式。 
第三步:我们需要创建一个Css文件来存放自定义的tab样式。 
右键project,点击‘Add New Item‘,创建一个叫做stylee.css文件, 然后在default.aspx文件的<Head>节点部分加上 
<link rel="stylesheet" type="text/css" href="stylesheet.css" /> 
这里附上用到的Css样式: 
/* ajax__tab_ie-theme theme */ 
.ajax__tab_ie-theme .ajax__tab_header 

padding-left:5px; 

.ajax__tab_ie-theme .ajax__tab_header .ajax__tab_tab 

margin-right:0px; 
background:url(img/ie/tab_unselected.gif); 
width:116px; 
padding:9px 0px 3px 0px; 
text-align:center; 
color:#006699; 
font-family:verdana; 
font-size:13px; 
display:block; 

.ajax__tab_ie-theme .ajax__tab_active .ajax__tab_tab 

padding:6px 0px 3px 0px; 
background:url(img/ie/tab_selected.gif); 

.ajax__tab_ie-theme .ajax__tab_body 

background:url(img/ie/ie_tabbacker_720x296.jpg) no-repeat; 
font-size:13px; 
font-family:verdana; 
height:296px; 
width:716px; 

.ajax__tab_ie-theme .ajax__tab_body div 

padding:8px; 

第四步:向工程天添加用到的图片:创建一个img文件夹, 然后加入图片,用到的图片在后面提供的代码链接里可以下载. 
4. 代码下载: 
打包下载

[2]asp.net SqlParameter关于Like的传参数无效问题

来源: 互联网  发布时间: 2013-11-30

按常规的思路,我们会这样写

代码如下:

String searchName ="Sam"; 
String strSql = "select * FROM Table1 where Name like ‘%@Name%‘ "; 
SqlParameter[] parameters = { 
new SqlParameter("@Name", searchName) 
};

但结果是查询不到结果,跟踪代码也没有发现错误,又不想用字符串拼接的方式(防止攻击)。于是跟踪了Sql的执行,发现问题在于Sql给参数自动添加了单引号。 
实际上在Sql,将like的代码解析成为了 like ‘%‘Sam‘%‘ ",所以,你怎么查也都得不到想要的结果。

据此,我们可以将代码改成:

代码如下:

String searchName ="Sam"; 
String strSql = "select * FROM Table1 where Name like @Name "; 
searchName = "%"+searchName+"%"; //注意不用加单引号,传参到Sql语句中会自动添加 
SqlParameter[] parameters = { 
new SqlParameter("@Name", searchName) 
};

这样,就可以达到想要的查询结果。

时间: 2024-10-06 22:11:16

AjaxControlToolKit--TabContainer控件的介绍收藏[摘录]的相关文章

iOS开发基础-UITableView控件简单介绍

 UITableView 继承自 UIScrollView ,用于实现表格数据展示,支持垂直滚动.  UITableView 需要一个数据源来显示数据,并向数据源查询一共有多少行数据以及每一行显示什么内容等.凡是遵守 UITableViewDataSource 协议的Objc对象,都可以是 UITableView 的数据源.  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView  返回共有多少组数据.  - (NSI

JxBrowser Java浏览器控件详细介绍

JxBrowser能在Windows.Linux.Mac OS X (Intel and PPC-based)平台上将Mozilla Firefox浏览器完美地整合到Java AWT/Swing应用程序里.该库程序使用Gecko设计引擎来转换HTML文档.因而保证了它能与许多Internet标准(如HTML 4.CSS.XML.JavaScript以及其它)兼容. 主要功能 用来将HTML浏览程序内置到AWT/Swing用户界面上的可视浏览器控件 使用Gecko 1.9/Firefox 3代码库

HTML5统计图表amCharts JavaScript 统计图控件详细介绍

amCharts控件提供您最需要的JavaScript/HTML5图表.一套包括串行(列,栏,线,区,步线,平滑线,烛台,OHLC图),馅饼 /甜甜圈,雷达/极性和XY /分散/气泡图.amCharts的图表提供了无与伦比的功能和性能,在一个高级的,符合标准的包里. 支持所有高级浏览器 amCharts的JavaScript图表支持所有高级浏览器(包括但不限于)现代火狐,Chrome,Safari,Opera和Internet Explorer的版本.它的iPad,iPhone,iPod Tou

iOS开发UI篇—DatePicker和UIToolBar控件简单介绍

iOS开发UI篇—DatePicker和UIToolBar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何改成中文的? (1)查看当前系统是否为中文的,把模拟器改成是中文的 (2)属性,locale选择地区 如果默认显示不符合需求.时间有四种模式可以设置,在model中进行设置 时间可以自定义(custom). 设置最小时间和最大时间,超过就会自动回到最小时间. 最大的用途在于自定义键盘:弹出一个日期选择器

iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

iOS开发UI篇—Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何改成中文的? (1)查看当前系统是否为中文的,把模拟器改成是中文的 (2)属性,locale选择地区 如果默认显示不符合需求.时间有四种模式可以设置,在model中进行设置 时间可以自定义(custom). 设置最小时间和最大时间,超过就会自动回到最小时间. 最大的用途在于自定义键盘:弹出一个日期选

VintaSoft Barcode.NET SDK专业的条形码读写控件详细介绍

VintaSoftBarcode.NET SDK是专业的.NET条形码阅读器和条码生成器控件,可以嵌入到你软件开发中.它可以读写数字图形和PDF中的的一维和二维条码控件. VintaSoftBarcode.NET SDK有三个不同的版本:标准版,标准+ WPF版或Silverlight版. 功能和特征 开发环境:NET Framework 2.0或更高版本,WPF 3.5或更高版本的Silverlight4.0.纯.NET托管代码, 速度更快.可生成条码图像和矢量格式的条形码可指定条形码图像的大

Essential Calculate计算控件全面介绍及下载

Essential Calculate控件是一款强大的计算引擎,内嵌150多种计算公式,为商业对象添加扩展的计算支持,在没有Excel的情况下,完全可以与Essential XlsIO整合,支持进行像Excel一样的计算. 具体功能: 支持自动或手动计算 仅仅需要单个命令就可以对整个文本框或下拉列表框进行计算 使用CalcDataGrid类可以很容易地为Windows Forms data grid添加计算支持 广泛的计算公式,多种标准的数学.金融公式 支持为任何自定义对象添加计算支持 根据其他

JxBrowser Java浏览器控件详细介绍及下载

JxBrowser能在Windows.Linux.Mac OS X (Intel and PPC-based)平台上将Mozilla Firefox浏览器完美地整合到Java AWT/Swing应用程序里.该库程序使用Gecko设计引擎来转换HTML文档.因而保证了它能与许多Internet标准(如HTML 4.CSS.XML.JavaScript以及其它)兼容. 主要功能 用来将HTML浏览程序内置到AWT/Swing用户界面上的可视浏览器控件 使用Gecko 1.9/Firefox 3代码库

iOS开发UI篇—UIPickerView控件简单介绍

iOS开发UI篇—UIPickerView控件简单介绍 一.UIPickerView 控件 1.简单介绍: 2.示例代码 TXViewController.m文件 1 // Created by 鑫 on 14-10-15. 2 3 // Copyright (c) 2014年 梁镋鑫. All rights reserved. 4 5 // 6 7 8 9 #import "TXViewController.h" 10 11 12 13 @interface TXViewContro