MULTIVIEW AND VIEW SERVER CONTROLS
Multiview和View服务端控件一起给了你开启关闭AN网页sections的功能。将部分关闭或者开启,意味着激活或者禁止MultiView空间中一系列View控件,类似于改变Panel控件的可视性。对于某些操作,然而,你会发现MultiView空间呢更容易管理和打交道。
这些部分或者views,在客户端不改变。当postback到服务端改变。你可以将任意数量的元素和控件放在每一个view中,然后终端用户可以根据你分配给这些views的序列号跟views打交道。
你可以在源视图或者设计视图构造这些控件。如果你是用的是VS2012,你可以拖拉一个MultiView控件到设计面上然后拖拉任意数量的View控件到MultiView控件中。
你可以将元素放在View控件中。你也可以在代码中生成你的控件。
WIZARD SERVER CONTROL
这个控件和MultiView控件很像,Wizard服务端控件允许你构造一系列步骤展示给终端用户。网页说白了就是展示和收集信息,许多情况下,你不想要一下子显示所有的信息,你也不想要一下子从终端用户收集所有的信息。
当你在构造一步一步的过程,这些过程之间涉及了逻辑,使用Wizard控件来管理整个过程。当你第一次使用Wizard控件时,注意,该控件比MultiView控件提供更大的自由度。
asp:Wizard元素包含了很多重要的属性。第一个属性就是DisplaySideBar,在这个例子中,它默认设为true。意味着一个side navigation system允许用户快速的导航到整个过程中的其他部分。
边导航允许对定义的步骤轻松访问。这个控件在过程的步骤中添加了合适的按钮。第一步至少有一个下一步按钮,中间的步骤有上一步和下一步的按钮。最后一步有上一步和结束按钮。用户可以通过边导航或者每一步的按钮浏览整个过程。
Customizing the Side Navigation
默认情况下,每个步骤在设计视图中都是Step X。你可以通过修改每一步的Title属性来定义你觉得好的步骤提示信息。
Examining the AllowReturn Attribute
Wizard控件的边导航部分另一个有趣的自定制点是AllowReturn属性。把这个属性设为false,你可以禁止用户再一次访问该步骤。这个用户不能再返回它已经观察过且AllowReturn为false的步骤。
Working with the StepType Attribute
另一个有趣的属性是StepTyep。这个属性定义了步骤中按钮的结构。默认情况下,Wizard控件在第一步只放一个Next按钮。它明白你不需要上一步按钮。它也知道在中间步骤需要下一步上一步按钮,在最后一个步骤中放置上一步和完成按钮。它将按钮安排成这种方式,因为默认情况下,StepType属性设为Auto,意味着Wizard控件决定了按钮的排放。你可以,通过控制StepType来决定每一步中按钮的排放。
除了Auto选项,StepType还有Start,Step,Finish和Complete选项。Start意味着这一步只有Next按钮,只允许用户向前进。Step意味着当前步骤有下一步和上一步按钮。Finish意味着当前步骤有上一步和结束按钮。Complete允许你给用户最后的信息。
Adding a Header to the Wizard Control
这个控件允许你将一个头放在在控件的顶部,用的是HeaderText属性。
Working with the Wizard’s Navigation System
正如前面说的,Wizard控件允许极高的自定制,特别是风格。你可以定制每个方面。
注意导航按钮的可定制选项。默认的,使用下一步,上一步和完成按钮。
Utilizing Wizard Control Events
Wizard控件一个最方便的功能就是它允许你将大表单分成逻辑块。
Using the Wizard Control to Show Form Elements
到目前为止,你学习了如何增加步骤,修改控件的风格。现在看看如何将表单元素放进Wizard控件中来收集信息。‘
将表单信息放进Wizard步骤过程中的一个好处是Wizard控件能记住每一步骤中表单元素的输入,允许你在最后一个步骤保存表单的结果。这也意味着当终端用户按下上一步骤的按钮后,表单中的数据仍然在那,可以被修改。
IMAGEMAP SERVER CONTROL
这个服务端控件允许你将图片转换为导航菜单。在过去,许多开发者将图画打碎为多块,然后将他们放在一个表里面。当用户点击整幅图画的某部分时,这个应用检测到图画的哪部分被选择了,根据选择做出响应。
<asp:ImageMap ID="ImageMap1" runat="server" ImageUrl="~/Images/kids.jpg"
HotSpotMode="Navigate">
<asp:CircleHotSpot AlternateText="Addison" NavigateUrl="Addison.aspx"
Radius="26" X="145" Y="372" />
<asp:CircleHotSpot AlternateText="Brayden" NavigateUrl="Brayden.aspx"
Radius="20" X="181" Y="314" />
<asp:CircleHotSpot AlternateText="Arianna" NavigateUrl="Arianna.aspx"
Radius="28" X="245" Y="344" />
</asp:ImageMap>
SUMMARY
这一章探索了很多服务端控件,它们的功能和提供的特色。AN4.5,你拥有50多个服务端控件。
因为在创建你的AN应用的时候,有这么多服务端控件供你使用,你需要好好考虑哪个是最好的完成你任务的选择。许多控件看起来类似,但是提供了不同的特色。这些控件确保了你可以为所有的浏览器创建最好的应用。
服务端控件是你能够在AN兵工厂找到的最棒的工具了。它们相当有用能够帮助你节省很多时间。这一章向你介绍了这些控件中的一部分,并且向你演示了如何将它们集成到你的额下一个工程的方法。所有的这些控件都是创建AN网页很棒的选项,让你网页开发变得更加容易。