成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Ajax Control Toolkit 34個(gè)服務(wù)器端控件第1/2頁(yè)

Ajax Control Toolkit 34個(gè)服務(wù)器端控件第1/2頁(yè)

熱門標(biāo)簽:蓄意標(biāo)記地圖標(biāo)注 莆田防封電銷卡價(jià)格 電銷機(jī)器人適用范圍 信貸電銷機(jī)器人有用嗎 廣西ai語(yǔ)音電銷機(jī)器人哪家好 辦理一個(gè)400電話多少錢 察縣地圖標(biāo)注 如何用地圖標(biāo)注各分公司 接聽電話機(jī)器人哪有
1. Accordion
【功能概述】
Accordion可以讓你設(shè)計(jì)多個(gè)panel 并且一次只顯示一個(gè)Panel .在頁(yè)面上的顯示效果就像是使用了多個(gè)CollapsiblePanels只不過每一次只展開其中一個(gè)CollapsiblePanel.Accordion控件內(nèi)部包含了若干個(gè)AccordionPane,每一個(gè)AccordionPane的template里包括了對(duì)其Header和Content的定義。我們可以在后臺(tái)代碼中通過SelectedIndex屬性取得當(dāng)前展開的哪一個(gè)Panel,還可以控制哪一個(gè)Panel展開。
經(jīng)常可以見到類似的效果,比如QQ、Msn好友分類的折疊效果。
【細(xì)節(jié)】
(1)不要把Accordion放在Table中而又把 FadeTransitions 設(shè)置為True,這將引起布局混亂
(2) 在AccordionPane模板中的Content中可以定義任何Web元素,表現(xiàn)的就像一個(gè)容器
(3) AccordionPane內(nèi)容模板自動(dòng)改變大小有三種AutoSize modes :None(推薦) Limit Fill
(4) $find('ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender')這里找到的是Behavior.什么是Behavior呢?在Asp.net Ajax框架中包含一組動(dòng)作并完成一個(gè)功能. Accordion的一個(gè)Behavior就是淡入淡出.
找到Behavior的引用,behavior.set_FadeTransitions() behavior.get_FadeTransitions()的方式來實(shí)現(xiàn)具體某一個(gè)Behavior的訪問和修改.
var behavior = $find('ctl00_SampleContent_MyAccordion_AccordionExtender');這種寫法是不好的,我們?cè)谧詣?dòng)測(cè)試的頁(yè)面中發(fā)現(xiàn)了更好的寫法: var behavior=$find("%= MyAccordion.ClientID %>_AccordionExtender");
【代碼示意】
script language="javascript" type="text/javascript">
function toggleFade() {
var behavior = $find('ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender');
if (behavior) {
behavior.set_FadeTransitions(!behavior.get_FadeTransitions());
}
}
function changeAutoSize() {
var behavior = $find('ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender');
var ctrl = $get('autosize'); //這里找的是下拉列表控件,不是Behavior
if (behavior) {
var size = 'None'; // 這里順便看看怎么使用Select
switch (ctrl.selectedIndex) {
case 0 :
behavior.get_element().style.height = 'auto';
size = AjaxControlToolkit.AutoSize.None;
break;
case 1 :
behavior.get_element().style.height = '400px';
size = AjaxControlToolkit.AutoSize.Fill;
break;
case 2 :
behavior.get_element().style.height = '400px';
size = AjaxControlToolkit.AutoSize.Limit;
break;
}
behavior.set_AutoSize(size);
}
if (document.focus) {
document.focus();
}
}
/script>
AjaxToolkit:Accordion ID="MyAccordion" runat="server" SelectedIndex="0" HeaderCssClass="accordionHeader"
ContentCssClass="accordionContent" FadeTransitions="false" FramesPerSecond="40"
TransitionDuration="250" AutoSize="None">
Panes>
AjaxToolkit:AccordionPane ID="AccordionPane1" runat="server">
Header>
a href="" onclick="return false;" class="accordionLink">1. Accordion/a>/Header>
Content>
/Content>
/AjaxToolkit:AccordionPane>
/Panes>
/AjaxToolkit:Accordion>
2. AlwaysVisibleControl
【功能概述】
AlwaysVisibleControl 是一個(gè)簡(jiǎn)單的擴(kuò)展控件可以讓一部分內(nèi)容浮動(dòng)在頁(yè)面上,當(dāng)滾動(dòng)頁(yè)面或者改變?yōu)g覽器大小時(shí)總是可見的。它可以擴(kuò)展任意一個(gè)Asp.net 控件,并可按照要求設(shè)置水平 豎直方向上的相對(duì)距離.
最多的應(yīng)用是在線閱讀的目錄和不勝其煩的浮動(dòng)小廣告。
【細(xì)節(jié)】
(1) 避免控件閃爍,要擴(kuò)展的控件要使用absolutely position
(2) HorizontalSide="Center" VerticalSide="Top" 使用這個(gè)方式控制浮動(dòng)的位置
(3) Var label = ocument.getElementById('ctl00_SampleContent_currentTime');這行代碼我們可以使用更簡(jiǎn)單的方法:
var label = $get('ctl00_SampleContent_currentTime');
【代碼示意】
代碼示意:
cc1:AlwaysVisibleControlExtender ID="AlwaysVisibleControlExtender1" HorizontalSide="Center" VerticalSide="Top" TargetControlID="Panel1" runat="server">

3. Animation
【功能概述】
28個(gè)控件種效果最酷的!顧名思義實(shí)現(xiàn)動(dòng)畫效果。它是一個(gè)插入式,可擴(kuò)展的框架可以方便的為你的頁(yè)面添加動(dòng)畫效果。
【細(xì)節(jié)】
請(qǐng)參考頁(yè)面代碼閱讀下面的細(xì)節(jié)內(nèi)容:
(1)Sys.UI.DomElement.getLocation(b) 取得控件位置的函數(shù),常用?。?!
(2)動(dòng)畫分為兩種:Animation Action 后者的強(qiáng)大讓我很興奮
(3)Sequence> /Sequence> 順序執(zhí)行的動(dòng)畫腳本
(4)Parallel> Parallel > 并發(fā)執(zhí)行的動(dòng)畫腳本
(5)【Action】 StyleAction AnimationTarget="btnCloseParent" Attribute="opacity" value="0" /> 控制目標(biāo)元素外觀樣式,屬性--值的格式修改,一個(gè)元素可以應(yīng)用多個(gè)StyleAction
(6)【Action】EnableAction AnimationTarget="ctl00_ContentPlaceHolder1_btnInfo" Enabled="true" /> 控件是否可用使用的方式跟上面是一樣的,當(dāng)前控件可省略AnimationTarget
(7)【Action】 ScriptAction Script="Cover($get('ctl00_ContentPlaceHolder1_btnInfo'), $get('flyout'));" />執(zhí)行一段腳本的Action
(8) 【Action】 HideAction />隱藏目標(biāo)的控件
(9) 【Action】OpacityAction AnimationTarget="info" Opacity="0" /> 設(shè)置透明度的Action
(10)【Animation】 FadeIn AnimationTarget="info" Duration=".2"/> FadeOut /> 淡入淡出
(11)【Animation】Scale ScaleFactor="0.05" Center="true" ScaleFont="true" FontUnit="px" /> 控制目標(biāo)元素的大小但是注意:If scaleFont is true, the size of the font will also scale with the element. If center is true, then the element's center will not move as it is scaled. It is important to note that the target must be positioned (i.e. absolutely) so that settings its top/left properties will change its location in order for center to have an effect.
(12) 【Animation】 Pulse Duration=".1" /> 脈搏跳動(dòng)效果
(13)【Animation】 Color Duration=".2" StartValue="#FFFFFF" EndValue="#FF0000" Property="style" PropertyKey="color" /> 顏色漸變效果,設(shè)置起始結(jié)束顏色就可以
(14) 【Animation】 Resize Width="260" Height="280" />改變?cè)氐拇笮ction
(15)動(dòng)畫效果是在用戶某一個(gè)動(dòng)作發(fā)生的時(shí)候觸發(fā),觸發(fā)的時(shí)機(jī)包括:OnLoad OnClick OnMouseOver OnMouseOut OnHoverOver OnHoverOut
正式版的頁(yè)面文件為動(dòng)畫腳本添加了注釋更加清晰易懂.上面列出的是常用的一些動(dòng)畫效果,全部資料參見Anmation Reference。
仔細(xì)閱讀Animation的頁(yè)面代碼,其實(shí)我們已經(jīng)提前觸摸到了Xaml的編程風(fēng)格。Asp.net Ajax之后的下一代WEB界面是WPF/E,WPF/E現(xiàn)在支持的是”javascript+Xaml” 還不支持”C# + Xaml”。
下一代的WEB UI會(huì)是怎樣的?下一個(gè)版本的Asp.net 會(huì)怎樣安排Ajax的位置?WPF/E會(huì)不會(huì)被整合在新版本的Asp.net中呢?期待中……
【示意代碼】
代碼示意:
AjaxToolkit:AnimationExtender ID="ae"
runat="server" TargetControlID="ctrl">
Animations>
OnLoad> /OnLoad>
OnClick> /OnClick>
OnMouseOver> /OnMouseOver>
OnMouseOut> /OnMouseOut>
OnHoverOver> /OnHoverOver>
OnHoverOut> /OnHoverOut>
/Animations>
/AjaxToolkit:AnimationExtender>
4. AutoComplete NEW!!!
【功能概述】
AutoComplete控件是對(duì)Asp.net文本框控件的擴(kuò)展,當(dāng)用戶詞匯前面的字母時(shí)以彈出區(qū)域的形式給出備選詞。這個(gè)功能的完成依賴于特定的Web Service。
在正式版的Ajax Control Toolkit中看到自動(dòng)完成擴(kuò)展控件有一種感覺:它終于出現(xiàn)在了它應(yīng)該出現(xiàn)的地方。之前AutoComplete控件是在CTP版本中以核心組件的形式出現(xiàn)的,這個(gè)功能極為明確的控件被歸類到核心組件,我還是比較迷惑。正式版中它終于成為了一個(gè)擴(kuò)展控件。
Google的自動(dòng)完成功能,新浪 網(wǎng)易等信箱的收件人自動(dòng)完成功能是這個(gè)功能的成功應(yīng)用。
【細(xì)節(jié)】
從Atlas的版本開始,AutoComplete的使用方法就沒有太大的改變,只要注意:
(1)調(diào)用的Web Service方法簽名有要求:
[WebMethod]
public string[] GetCompletionList(string prefixText, int count) { ... }
(2)MinimumPrefixLength最短前綴字符數(shù),就是說你至少要鍵入幾個(gè)字符才會(huì)出現(xiàn)提示
5. Calendar NEW!!!
【功能概述】
Calendar同樣是對(duì)文本框的擴(kuò)展,當(dāng)點(diǎn)擊文本框的時(shí)候彈出日期選擇選項(xiàng)?,F(xiàn)在的版本提供的功能已經(jīng)和WinForm中的日期控件一樣,可以通過點(diǎn)擊日期選擇,點(diǎn)擊箭頭在年月之間切換。
【細(xì)節(jié)】
(1)同樣是對(duì)文本框的擴(kuò)展,文本框獲得焦點(diǎn)就會(huì)出現(xiàn)日期選擇,樣式是可以自定義的
(2)雖然一定是對(duì)文本框的擴(kuò)展但是我們還是可以指定彈出按鈕PopupButtonID,一旦這個(gè)值設(shè)定了,文本框獲得焦點(diǎn)也不會(huì)彈出日期選擇
(3)不需要把它放在UpdatePanel中
6. CascadingDropDown
【功能概述】
CascadingDropDown 控件是對(duì)ASP.NET DropDownList control的擴(kuò)展,實(shí)現(xiàn)對(duì)一個(gè)DropDownList操作時(shí)其它DropDownList發(fā)生相應(yīng)的變化。這個(gè)功能的實(shí)現(xiàn)依賴于Web Service。
【細(xì)節(jié)】
(1)如果使用Web service 方法簽名必須符合下面的形式:
[WebMethod]
public CascadingDropDownNameValue[] GetDropDownContents(
string knownCategoryValues, string category){...}
(2)在閱讀代碼的時(shí)候請(qǐng)關(guān)注:Category屬性。官方說法The name of the category this DropDownList represents 實(shí)打開~/App_Data/CarsService.xml你就發(fā)現(xiàn)這是Xml的元素標(biāo)簽。從這個(gè)角度我們就解決了為什么聯(lián)動(dòng),即聯(lián)動(dòng)的本質(zhì);同時(shí)也明白了調(diào)用Service的參數(shù)約定。
【示意代碼】
AjaxToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server" TargetControlID="DropDownList1" Category="Make" PromptText="Please select a make" LoadingText="[Loading makes ]" ServicePath="CarsService.asmx" ServiceMethod="GetDropDownContents"/>
AjaxToolkit:CascadingDropDown ID="CascadingDropDown2" runat="server" TargetControlID="DropDownList2" Category="Model" PromptText="Please select a model" LoadingText="[Loading models ]" ServiceMethod="GetDropDownContentsPageMethod" ParentControlID="DropDownList1"/>
AjaxToolkit:CascadingDropDown ID="CascadingDropDown3" runat="server" TargetControlID="DropDownList3" Category="Color" PromptText="Please select a color" LoadingText="[Loading colors ]" ServicePath="~/CascadingDropDown/CarsService.asmx" ServiceMethod="GetDropDownContents" ParentControlID="DropDownList2"/>
另外頁(yè)面上還有一段定義UpdatePanel的代碼很典型,可以作為參考:
asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" RenderMode="inline">
ContentTemplate>
asp:Label ID="Label1" runat="server" Text="[No response provided yet]" />
/ContentTemplate>
Triggers>
asp:AsyncPostBackTrigger ControlID="DropDownList3" EventName="SelectedIndexChanged" />
/Triggers>
/asp:UpdatePanel>
7. CollapsiblePanel
【功能概述】
這個(gè)控件幾乎在每一個(gè)頁(yè)面上都出現(xiàn)了。它是非常靈活的一個(gè)控件,可以擴(kuò)展任何ASP.NET Panel control。在頁(yè)面上輕松實(shí)現(xiàn)展開收縮效果。這種效果我們最熟悉的恐怕就是XP的文件任務(wù)欄了。
【細(xì)節(jié)】
(1) CollapsiblePanel 默認(rèn)認(rèn)為使用了 標(biāo)準(zhǔn) CSS box model 早期的瀏覽器要!DOCTYPE 中設(shè)置頁(yè)面為自適應(yīng)方式提交數(shù)據(jù)rendered in IE's standards-compliant mode.
(2) 可以自動(dòng)展開 自動(dòng)收縮Autoexpand="true" AutoCollapse="true"但是這兩個(gè)本身是互斥的不能同時(shí)為True;如果設(shè)置了這兩個(gè)屬性其中一個(gè)為True就不要在設(shè)置 Collapsed="True",這樣就沒有意義了。
(3) TextLabelID="Label1"這個(gè)屬性有什么深意\高級(jí)的操作么?我還在研究。。。
代碼示意:
AjaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server"
TargetControlID="Panel1"
CollapsedSize="0"
ExpandedSize="300"
Collapsed="True"
ExpandControlID="LinkButton1"
CollapseControlID="LinkButton1"
AutoCollapse="False"
AutoExpand="False"
ScrollContents="True"
TextLabelID="Label1"
CollapsedText="Show Details "
OpenedText="Hide Details"
ImageControlID="Image1"
ExpandedImage="~/images/collapse.jpg"
CollapsedImage="~/images/expand.jpg"
ExpandDirection="Height"/>
8. ConfirmButton
【功能概述】
這個(gè)控件是對(duì)Button和繼承了Button的控件的擴(kuò)展,它可以捕捉到用戶點(diǎn)擊了對(duì)話框中的“是”“否”;如果是“是”就繼續(xù)執(zhí)行后面的代碼,反之就停止執(zhí)行它默認(rèn)的提交行為。
【細(xì)節(jié)】
(1) 要擴(kuò)展的LinkButton Button 以及ConfirmButtonExtender都要放在updatepanel里面
如果是放在外面,點(diǎn)擊“確定”或者“取消”之后還是會(huì)導(dǎo)致頁(yè)面刷新!
(2)更簡(jiǎn)單的方法:
this.Button1.Attributes["onclick"]="javascript:return confirm('確定要停止下載么?');";
(3) 如果是需要服務(wù)器端獲取用戶選擇,還是使用模式彈出吧
9.DragPanel
【功能概述】
DragPanel extender可以輕松的讓控件 "draggability".DragPanel 擴(kuò)展的目標(biāo)是任意 ASP.NET Panel .你可以設(shè)置拖動(dòng)行為的細(xì)節(jié),比如哪里是類似于標(biāo)題欄一樣的區(qū)域。
【細(xì)節(jié)】
(1) TargetControlID 要拖動(dòng)的控件
(2) DragHandleID 拖動(dòng)的標(biāo)題欄所在的ControlID 示例代碼中: panel6包含panel7(標(biāo)題) panel8(內(nèi)容)擴(kuò)展的對(duì)象是panel6
(3) 是不是發(fā)現(xiàn)這段JS代碼了呢?如果去掉這段代碼,圖到頁(yè)面邊緣的時(shí)候是不正常的,它自己跑回原來位置了 :)
script type="text/javascript">
// The following snippet works around a problem where FloatingBehavior
// doesn't allow drops outside the "content area" of the page - where "content
// area" is a little unusual for our sample web pages due to their use of CSS
// for layout.
function setBodyHeightToContentHeight() {
document.body.style.height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight)+"px";
}
setBodyHeightToContentHeight();
$addHandler(window, "resize", setBodyHeightToContentHeight);
/script>
【示意代碼】
代碼示意
AjaxToolkit:DragPanelExtender ID="DPE1" runat="server"
TargetControlID="Panel3"
DragHandleID="Panel4" />
10. DropDown
【功能概述】
DropDown 同樣是一個(gè) ASP.NET Ajax extender 可以對(duì)任何 ASP.NET control 進(jìn)行擴(kuò)展實(shí)現(xiàn) SharePoint-style drop-down menu效果。彈出的只不過是其它的panel或者控件而已。 在IE瀏覽器中下拉列表總是在最前面的,的確是影響頁(yè)面效果,這個(gè)控件的出現(xiàn)可以解決這一問題.這隨時(shí)隨地的彈出窗口成為WEB 2.0網(wǎng)站的標(biāo)志性建筑,彈出的東西也越來越豐富。
【細(xì)節(jié)】
(1)TargetControlID要在什么控件上實(shí)現(xiàn)擴(kuò)展
(2)DropDownControlID彈出來什么
(3) 示例中是對(duì)一個(gè)Label進(jìn)行的擴(kuò)展,我試著擴(kuò)展TextBox效果更好!
【示意代碼】
代碼示意:
asp:Panel ID="DropPanel" runat="server" CssClass="ContextMenuPanel" Style="display: none;
visibility: hidden;">
asp:LinkButton runat="server" ID="Option1" Text="Option 1" CssClass="ContextMenuItem"
OnClick="OnSelect" />
asp:LinkButton runat="server" ID="Option2" Text="Option 2" CssClass="ContextMenuItem"
OnClick="OnSelect" />
asp:LinkButton runat="server" ID="Option3" Text="Option 3 (Click Me!)" CssClass="ContextMenuItem"
OnClick="OnSelect" />
/asp:Panel>
cc1:DropDownExtender runat="server" ID="DDE" TargetControlID="TextLabel"
DropDownControlID="DropPanel" />
還有一段代碼有很多可以學(xué)習(xí)的地方:
代碼示意:
asp:UpdatePanel id="Update" runat="server">
ContentTemplate>
asp:Label id="lblSelection" runat="server" Style="padding: 5px;" />
/ContentTemplate>
Triggers>
asp:AsyncPostBackTrigger ControlID="Option1" EventName="Click" />
asp:AsyncPostBackTrigger ControlID="Option2" EventName="Click" />
asp:AsyncPostBackTrigger ControlID="Option3" EventName="Click" />
/Triggers>
/asp:UpdatePanel>
AjaxToolkit:UpdatePanelAnimationExtender ID="UpdateAnimation" runat="server" TargetControlID="Update" BehaviorID="Highlight">
Animations>
OnUpdated>
Sequence>
ScriptAction Script="$find('Highlight')._onUpdated._animation._animations[1].set_target($get('ctl00_ContentPlaceHolder1_lblSelection'));" />
Color Duration=".5" StartValue="#FFFF90" EndValue="#FFFFFF" Property="style" PropertyKey="backgroundColor" />
/Sequence>
/OnUpdated>
/Animations>
/AjaxToolkit:UpdatePanelAnimationExtender>
11. DropShadow
【功能概述】
陰影效果
【 細(xì)節(jié)】
(1) Width 單位:px 默認(rèn)5px
(2) Opacity 不透明度0-1.0 默認(rèn).5
【示意代碼】
代碼示意:
AjaxToolkit:DropShadowExtender ID="dse" runat="server"
TargetControlID="Panel1"
Opacity=".8"
Rounded="true"
TrackPosition="true" />
12. DynamicPopulate
【功能概述】
能實(shí)用Web Service或頁(yè)面方法來動(dòng)態(tài)的替換控件的內(nèi)容。調(diào)用的方法返回的是一個(gè)Html的字符串,作為目標(biāo)元素的子節(jié)點(diǎn)插入其中。
【 細(xì)節(jié)】
(1)ClearContentsDuringUpdate 替換之前先清除以前的內(nèi)容(默認(rèn)True)
(2)PopulateTriggerControlID 觸發(fā)器綁定的控件 單擊時(shí)觸發(fā)
(3)ContextKey傳遞給Web Service的隨機(jī)字符串
(4) Web Service方法簽名必須符合下面的形式:
[WebMethod]
string DynamicPopulateMethod(string contextKey)
{...}
Note you can replace "DynamicPopulateMethod" with a naming of your choice, but the return
type and parameter name and type must exactly match, including case.
(5) 我們非常欣慰的一點(diǎn)就是BehaviorID="dp1",這種用法是我所期望的。
(6) CustomScript 怎么用呢??This script must evaluate to a string value. ??
【示意代碼】
代碼示意:
AjaxToolkit:DynamicPopulateExtender ID="dp" runat="server"
TargetControlID="Panel1"
ClearContentsDuringUpdate="true"
PopulateTriggerControlID="Label1"
ServiceMethod="GetHtml"
UpdatingCssClass="dynamicPopulate_Updating" />
代碼示意2:
asp:Panel ID="Panel1" runat="server" CssClass="dynamicPopulate_Normal">
/asp:Panel> //要擴(kuò)展的panel
AjaxToolkit:DynamicPopulateExtender ID="dp" BehaviorID="dp1" runat="server"
ClearContentsDuringUpdate="true"
PopulateTriggerControlID="Label1"
TargetControlID="Panel1"
ServiceMethod="GetHtml"
UpdatingCssClass="dynamicPopulate_Updating">
/AjaxToolkit:DynamicPopulateExtender>
script runat="server">
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string GetHtml(string contextKey) {
// a little pause to mimic a latent call.
//
System.Threading.Thread.Sleep(250);
string value = "";
if (contextKey == "U") {
value = DateTime.UtcNow.ToString();
} else {
value = String.Format("{0:" + contextKey + "}", DateTime.Now);
}
return String.Format("span style='font-family:courier new;font-weight:bold;'>{0}/span>", value);
}
/script>
asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
script type="text/javascript">
function updateDateKey(value) {
var behavior = $find('dp1'); //這樣使用BehaviorID可是方便多了
if (behavior) {
behavior.populate(value);// 內(nèi)部實(shí)現(xiàn)調(diào)用了Service
}
}
Sys.Application.add_load(function() {updateDateKey('G');}); //頁(yè)面加載時(shí)要執(zhí)行的腳本!
/script>
13. FilteredTextBox
【功能概述】
FilteredTextBox擴(kuò)展控件用來阻止用戶在文本框輸入無效字符 。由于這種效果的實(shí)現(xiàn)是依賴于deactivating JavaScript(怎么翻譯呢?),所以不要期望數(shù)據(jù)會(huì)發(fā)送到服務(wù)器端進(jìn)行校驗(yàn)。
【細(xì)節(jié)】
(1)過濾條件Numbers LowercaseLetters UppercaseLetters Custom
(2)過濾條件也可以是Custom的組合 FilterType="Custom, Numbers"
(3)ValidChars="+-=/*()." Custom要定義這樣的有效字符串
(4)這個(gè)控件我認(rèn)為是聊勝于無,我們要把允許輸入的數(shù)據(jù)進(jìn)行枚舉,太難了。事實(shí)上,這個(gè)控件在任何狀態(tài)下都是接受中文的。如果使用正則表達(dá)式情形或許好些??此膶?shí)現(xiàn)代碼還有進(jìn)一步改進(jìn)的可能,學(xué)習(xí)研究中……
【示意代碼】
示意代碼:
AjaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox3"
FilterType="Custom, Numbers"
ValidChars="+-=/*()." />
在該控件的實(shí)現(xiàn)代碼中我發(fā)現(xiàn)了這樣一段,這可能是一個(gè)突破口:
特殊鍵排除代碼:
var scanCode;
if (evt.rawEvent.keyIdentifier) {
// Safari
// Note (Garbin): used the underlying rawEvent insted of the DomEvent instance.
if (evt.rawEvent.ctrlKey || evt.rawEvent.altKey || evt.rawEvent.metaKey) {
return;
}
if (evt.rawEvent.keyIdentifier.substring(0,2) != "U+") {
return;
}
scanCode = evt.rawEvent.charCode;
if (scanCode == 63272 /* Delete */) {
return;
}
}
else {
scanCode = evt.charCode;
}
if (scanCode scanCode >= 0x20 /* space */) {
var c = String.fromCharCode(scanCode);
if(!this._processKey(c)) {
evt.preventDefault();
}
}
}

14. HoverMenu
【功能概述】
HoverMenu控件可以擴(kuò)展任何 ASP.NET WebControl, 同時(shí)將把附加的顯示內(nèi)容關(guān)聯(lián)到該控件上,當(dāng)用戶移動(dòng)鼠標(biāo)到該控件的時(shí)候附加的內(nèi)容將顯示出來。
【細(xì)節(jié)】
(1) PopupControlID要彈出來什么
(2)PopupPostion 在哪里彈出來Left (Default), Right, Top, Bottom, Center.
(3)OffsetX/OffsetY 彈出項(xiàng)與源控件的距離
(4) PopDelay 彈出延時(shí)顯示 單位milliseconds. Default is 100.
【代碼示意】
代碼示意:
AjaxToolkit:HoverMenuExtender ID="hme2" runat="Server"
TargetControlID="Panel9"
HoverCssClass="popupHover"
PopupControlID="PopupMenu"
PopupPosition="Left"
OffsetX="0"
OffsetY="0"
PopDelay="50" />
示例頁(yè)面上還有一個(gè)小細(xì)節(jié):
HttpUtility.HtmlEncode()使用 HttpUtility.HtmlEncode 將危險(xiǎn)的符號(hào)轉(zhuǎn)換為它們的 HTML 表示形式。
代碼示意:
asp:Label Font-Bold="true" ID="Label1" runat="server" Text='%# HttpUtility.HtmlEncode(Convert.ToString(Eval("Title"))) %>'>/asp:Label>/td>
asp:Label ID="Label2" runat="server" Text='%# HttpUtility.HtmlEncode(Convert.ToString(Eval("Description"))) %>'>/asp:Label>/td>
asp:Label ID="Label3" runat="server" Text='%# Eval("Priority") %>'>/asp:Label>
15. MaskedEdit NEW?。?!
【功能概述】
MaskedEdit 控件是對(duì)TextBox control的擴(kuò)展.用戶輸入會(huì)在客戶端進(jìn)行驗(yàn)證。在示例頁(yè)面中,我感覺實(shí)際效果并不是太好所以沒有深入學(xué)習(xí),不多說了。
16. ModalPopup
【功能概述】
ModalPopup 擴(kuò)展控件允許在頁(yè)面上模式彈出內(nèi)容并阻止用戶和頁(yè)面上其他區(qū)域的交互。模式彈出區(qū)域的樣式都是可以自定義的。 用戶可以在模式彈出框選擇OK/Cancel,對(duì)用戶選擇的處理方式有兩種:使用客戶端腳本或者PostBack到服務(wù)器端。這樣我們就得到了用戶的選擇結(jié)果!
【細(xì)節(jié)】
(1) 看下面的代碼可以看到執(zhí)行客戶端腳本的方法。
(2) 應(yīng)該說這個(gè)控件是提供了一個(gè)模式彈出對(duì)話框的模板
(3) 在正式版以前的所有版本,這個(gè)控件在Opear瀏覽器中都是不正常的。正式版已經(jīng)修正這個(gè)BUG,現(xiàn)在正在比較學(xué)習(xí)兩個(gè)版本的源代碼,看看問題的原因和解決方法是什么。
【示意代碼】
代碼示意:
asp:Panel ID="Panel2" runat="server" CssClass="modalPopup" style="display:none">
p>
asp:Label ID="Label1" runat="server" BackColor="Blue" ForeColor="White" Style="position: relative"
Text="信息提示">/asp:Label>nbsp;/p>
p >確定要?jiǎng)h除當(dāng)前下載的任務(wù)么?/p>
p style="text-align:center;">
asp:Button ID="Button1" runat="server" Text="OK" >/asp:Button>
asp:Button ID="Button2" runat="server" Text="Cancel">/asp:Button>
/p>
/asp:Panel>
AjaxToolkit:ModalPopupExtender ID="ModalPopupExtender" runat="server" TargetControlID="LinkButton1"
PopupControlID="Panel2" BackgroundCssClass="modalBackground" DropShadow="true"
OkControlID="Button1" OnOkScript="onOk()" CancelControlID="CancelButton" />
17. MutuallyExclusiveCheckBox
【功能概述】
互斥復(fù)選框就像RadioButton一樣,應(yīng)用的場(chǎng)景是:“a number of choices are available but only one can be chosen”
【細(xì)節(jié)】
(1)Key屬性用來分組就像RdiolistGroup一樣
(2)argetControlID用來綁定已有的CheckBox
【代碼示意】
AjaxToolkit:MutuallyExclusiveCheckboxExtender runat="server"
ID="MustHaveGuestBedroomCheckBoxEx"
TargetControlID="MustHaveGuestBedroomCheckBox"
Key="GuestBedroomCheckBoxes" />
12下一頁(yè)閱讀全文

標(biāo)簽:鷹潭 銅陵 益陽(yáng) 張掖 儋州 延邊 阿拉善盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax Control Toolkit 34個(gè)服務(wù)器端控件第1/2頁(yè)》,本文關(guān)鍵詞  Ajax,Control,Toolkit,34個(gè),服務(wù)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax Control Toolkit 34個(gè)服務(wù)器端控件第1/2頁(yè)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ajax Control Toolkit 34個(gè)服務(wù)器端控件第1/2頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕 91| 欧美网色网址| 精品成人一区二区三区四区| 91一区二区三区在线| heyzo视频在线播放| 日韩女优制服丝袜电影| 美国黄色小视频| 国产一区福利视频| 免费黄色在线视频网站| 欧美一区二区三区不卡视频| 伊人久久亚洲综合| 高清无码一区二区在线观看吞精| 一区二区三区四区欧美| 欧美极品少妇videossex| 欧美极品美女电影一区| 欧美精品videosex性欧美| 国产老肥熟xxxx在线观看| 亚洲欧美自拍偷拍色图| 在线观看日韩中文字幕| 99久久久久久99| 国产三级香港三韩国三级| 邻居大乳一区二区三区| 欧美激情中文字幕在线| 欧美最猛性xxxxx亚洲精品| 又大又硬又爽免费视频| 成人激情黄色小说| 欧美在线视频在线播放完整版免费观看| 国产一区二区三区视频在线观看| 国产电影一区二区三区爱妃记| 亚洲精品日韩欧美| 亚洲精品8mav| 一区二区三区四区五区视频在线观看| 欧洲精品一区二区三区在线观看| 国产香蕉视频在线| 欧美另类女人| 欧美色图在线播放| av一区二区三区在线观看| 久久激情视频免费观看| 久久久久久久综合狠狠综合| 人人干人人视频| www.成人免费视频| 国产91丝袜在线播放九色| 岛国在线视频网站| 亚洲人成精品久久久久久| 夜色福利资源站www国产在线视频| 蜜桃视频在线观看播放| 欧美黑人猛猛猛| 欧美精品videosex性欧美| 美女视频黄免费的久久| 国产成人一区二区三区影院在线| 日韩欧美资源站| 国产乱码精品一区二三赶尸艳谈| h片在线观看视频免费| 成人久久久精品国产乱码一区二区| 亚洲三级理论片| 亚洲人成77777| 极品少妇一区二区三区精品视频| 精品国产乱码久久久久久免费| 中国动漫在线观看完整版免费| 在线国产精品播放| 中文字幕第80页| 国产亚洲第一伦理第一区| 国产对白叫床清晰在线播放| 在线免费av网站| 久久高清免费| 国产伦精品一区二区三区照片| 国产在线观看色| 精品国产乱码久久久久久婷婷| 亚洲婷婷伊人| 影音先锋中文在线播放| 色婷婷视频在线观看| 日韩**一区毛片| 99久久久久免费精品国产| 欧美亚洲国产日本| 人偷久久久久久久偷女厕| 久久精品国产免费观看| 成人高清免费观看mv| 97品白浆高清久久久久久| 欧美精选午夜久久久乱码6080| 国产精品全国免费观看高清| 国产精品久久久久91| 中文在线а天堂av| 国产国语videosex另类| 日韩精品一区二区三区第95| 日韩人体视频一二区| 国产精品久久网| 717成人午夜免费福利电影| 4438x成人网最大色成网站| 国产性一乱一性一伧一色| 日韩精品视频在线免费观看| 九九视频免费观看| 国产精品污视频| 久久综合桃花网| 麻豆精品国产免费| 国产精品毛片一区二区三区| 日韩av不卡在线观看| 三区精品视频| 一区二区不卡久久精品| xfplay精品久久| 色综合久久综合网97色综合| 国内在线免费高清视频| 日本www在线播放| 男人的天堂在线播放| 亚洲国产精品久久久男人的天堂| 国产成人精品亚洲777人妖| 日韩国产在线播放| 国产精品自在在线| 国产素人视频在线观看| 99成人超碰| 鲁啊鲁视频在线精品| 亚洲人成影视在线观看| 884aa四虎免费影库4h| 国产精品久久久精品四季影院| 91久久麻豆| 制服丝袜日韩| 亚洲日本青草视频在线怡红院| 国产欧美韩国高清| 国产一区二区伦理| 亚洲美女屁股眼交| 日韩特级黄色片| 久久精品在线播放| 国产精品国产| 久草在线在线精品观看| 国产凹凸在线观看一区二区| 国产尤物一区二区三区| 日韩中文字幕在线观看视频| 午夜婷婷在线观看| 黄色网在线免费观看| 日韩免费一区二区三区在线播放| 美女把尿口扒开让男人桶在线观看| 欧美日韩在线播放视频| 亚洲黄色影院| 亚洲 国产 欧美一区| 秋霞在线观看一区二区三区| 日韩一级大片| www.日本在线视频| 欧美午夜精品一区| 中文字幕视频二区| 欧美极品aaaaabbbbb| 黄色小视频免费观看| 国产精品福利片| 91麻豆精品一区二区三区| 欧美日韩在线观看一区二区三区| 中文幕一区二区三区久久蜜桃| 成人全视频在线观看在线播放高清| 高清在线一区| 亚洲精品v亚洲精品v日韩精品| 麻豆av电影在线观看| 精品少妇一区二区三区视频免付费| 国产一级黄色大片| 日韩电影免费在线观看网站| 日韩欧美亚洲精品| 日本最新不卡在线| 麻豆精品国产传媒av| 久久99精品国产麻豆婷婷| 91精品久久久久久9s密挑| 秋霞网一区二区| 美女高潮在线观看| 精品国产一区二区三区四区| 天堂资源在线中文精品| 天堂免费在线视频| 欧美久久一区二区| av先锋资源网| brazzers精品成人一区| 99久热re在线精品视频| 成人在线观看免费视频| 毛片基地在线观看| 色喇叭免费久久综合网| 欧美裸体男粗大视频在线观看| 午夜小视频在线观看| 黄页大全在线免费观看| 亚洲人成网站在线| 欧美在线关看| bdsm在线观看播放视频| www.4hu95.com四虎| 一区二区国产在线观看| 日本波多野结衣在线| 日韩欧美中文在线视频| 中文字幕av网| 午夜国产精品视频| 亚洲人成色777777精品音频| 日本一区二区不卡| 不卡视频在线| 国产又粗又猛又爽又黄| 日韩视频在线播放| 91亚洲国产成人精品一区二三| 国产精品久久久免费| 特大黑人娇小亚洲女mp4| 亚洲欧洲国产日韩| 精品国产一区二区三区不卡蜜臂| 精品久久视频| 国产精品一区二区精品视频观看| 欧美国产高清| 天天干天天曰天天操| 免费无遮挡无码永久视频| 国产精品久久免费看| 最新av中文字幕| 亚洲成年人电影| 亚洲精品自拍视频在线观看| 欧美激情喷水视频| 精品一区三区| 国产无遮挡又黄又爽免费网站| 日韩中文字幕一区二区三区| 麻豆精品视频在线观看| 亚洲高清123| 欧美一区二区不卡视频| 欧美日日夜夜| 99久久国产综合精品成人影院| 久久手机免费视频| 亚洲综合色视频| 色一情一乱一乱一91av| 成人福利一区二区| 国产精品无码久久久久久| 欧美黄色免费网站| 国产女优在线播放| 中文字幕在线一区免费| 午夜小视频在线| 国产福利视频一区二区| 91福利视频在线观看| 精品久久香蕉国产线看观看gif| www污污网站在线看| 久久精品国产69国产精品亚洲| 国产二区视频在线| 亚洲网站视频福利| 欧美日韩激情一区二区三区| 国产精品一区二区在线播放| 99福利在线| 欧洲vs亚洲vs国产| 亚洲成人免费在线| caoporn国产精品| 黑人巨大狂躁日本妞在线观看| 欧美日韩国产999| 日韩av在线中文字幕| 中文字幕一区二区人妻痴汉电车| 日韩高清免费在线| 日韩精品亚洲人成在线观看| avtt综合网| 亚洲乱亚洲乱妇无码| 日韩在线精品一区| 亚洲欧美中文字幕在线观看| 欧美禁忌电影网| 粉嫩av一区二区三区天美传媒| 92看片淫黄大片一级| 男人的天堂a在线| 国产66精品久久久久999小说| 欧美狂野另类xxxxoooo| 影音先锋5566资源网| 欧美第一区第二区| 日韩大陆毛片av| 亚洲欧美日韩国产yyy| 91在线网站视频| 欧美另类videos黑人极品| www.国产免费| 亚洲国产成人久久综合一区| 日日摸日日碰夜夜爽av| 4438x亚洲最大成人网| 91久久极品少妇xxxxⅹ软件| caoporn免费在线| 国产主播精品在线| 狠狠做六月爱婷婷综合aⅴ| 久久超级碰碰| 婷婷开心久久网| 天天干夜夜艹| 欧美视频中文一区二区三区在线观看| 一本色道久久综合亚洲精品不| 永久免费不卡在线观看黄网站| 91caoporn在线| 青娱乐国产精品| 尤物在线网址| 午夜免费久久久久| 精品国产a毛片| 英国三级经典在线观看| 午夜激情在线观看视频| 国产一区二区在线视频| 精品久久国产一区| 婷婷中文字幕一区三区| 免费**毛片在线| 欧美日本成人| 免费观看在线综合| 久久大胆人体| 成人在线观看亚洲| 亚洲影音一区| 精品国产精品一区二区夜夜嗨| 国产九色精品成人porny| 熟妇人妻无乱码中文字幕真矢织江| 日本不卡一区二区三区| h网站久久久| 成人激情文学综合网| 国产精品呻吟| 2018国产精品视频| 久久最新网址| 日日爱夜夜操| 亚洲一卡二卡三卡四卡无卡网站在线看| 免费黄色网页| 在线综合视频| 国模一区二区三区| 国产高清不卡一区| 久久亚洲私人国产精品va| 亚洲精品乱码久久| 91香蕉国产在线观看软件| 粉嫩91精品久久久久久久99蜜桃| 久久精品www| 欧美日韩精品免费观看视一区二区| www高清在线视频日韩欧美| xxxxaaa欧美另类| 色综合蜜月久久综合网| 国精品一区二区三区| 国产在线一二| 在线黄色国产电影| 欧美婷婷六月丁香综合色| 98视频精品全部国产| 天天综合网天天综合色| 日本激情一区二区| 午夜精品三级久久久有码| 九九热在线精品视频| 不要播放器的av网站| 伊是香蕉大人久久| 成人教育av| 国产在线观看黄色| 一个色综合av| 伊人狠狠色j香婷婷综合| 激情综合网站| 奇米精品一区二区三区| 国产一区二区三区精品在线| 日本a级在线| 99精品国产一区二区三区2021| 中文字幕视频在线| 亚洲的天堂在线中文字幕|