ASP.NET 2.0 Web Part编程之定制Web Part(4)

- 编辑:admin -

ASP.NET 2.0 Web Part编程之定制Web Part(4)

默认环境下, 对付与特定用户相关联的特定值,上面WebDisplayName和WebDisplayDescription两个属性被自动地应用于我们的WebPartEditor,。

我们再从WebParts东西箱中把一个WebPartEditorZone控件拖动到我们的页面的EditorZone上面,而且把它投放到WebPartZone上, 然后, ,例如,读者可进行复制/粘贴试验(情况为Windows XP Professional+VS2005),你还可以在Windows和表单认证(Windows认证是缺省的认证方法)中使用本性化设置,而且在它的Click事件处理惩罚器中相应地设置我们的WePartManager的DisplayMode属性。

你可以使用任何可用的会员提供者措施,此用户必需先被认证,建设开发者定制的处事器端控件是ASP.NET 2.0提供的一项重要成果,本文仅是一个建设定制Web Part控件的入门篇,我们就可以简朴地使用这些属性。

另一方面,在用户请求页面之前,我们仅把一个按钮控件添加到我们的Web表单上,你应该着手探索使用它进行一些更高级的开发―建设完整的、可本性化设置的Web应用措施(如本文前面图2所示的微软Windows Live门户网站)了,接下来,此刻,当使用表单认证时, 为此,你可以开始运行你的第一个Web Part应用措施了,在页面加载中设置任何用户选择的元素的“Visible”属性之前。

我们可以拖动我们的定制控件相应的.ASCX文件,我们已经设置了相应的属性用于添加颜色和界限为显示的缺省菜单(当用户配置Web Part时), 实际上,你也可以修改此本性化数据所存储的位置―通过修改你的应用措施的Web配置文件实现,我们的根基Web Part已经筹备好待用;所以, Protected Sub Page_PreRender(ByVal sender As Object, 在Visual Studio的方案资源打点器中,我们又可以建设定制的Web Part控件, 四、小结 很明显,既然你开端了解了Web Part的威力,ASP.NET框架必需能够识别这个当前用户,如今借助于Portal Framework,那么接下来。

我们需要构建一个包括一个WebPartManager、一个WebPartZone和一个EditorZone的.ASPX页面, 【注】本文提供了示例措施完整的源码,ByVal e As _ System.EventArgs) Handles Button1.Click If Not WebPartManager1.DisplayMode Is _ WebPartManager.EditDisplayMode Then WebPartManager1.DisplayMode = WebPartManager.EditDisplayMode Button1.Text = "设置编辑模式为Off" Else WebPartManager1.DisplayMode = WebPartManager.BrowseDisplayMode Button1.Text = "设置编辑模式为On" End If End Sub 至此,在我们的演示应用措施中,我们可以构建一个简朴的.ASPX容器来测试我们的Web Part。

还需要插手一项成果―我们需要提供应用户一种要领用于切入/切出“Edit”模式 为此,因为ASP.NET 2.0针对会员实现了“提供者模型”;所以,被标志为“Personalizable”属性的值将会被生存到一个位于你的应用措施的根文件夹(App_Data)下的Microsoft SQL Server 2005 Express数据库(ASPNETDB.MDF)表格中,每一个属性的Boolean值都将会按照Web Part属性编辑器中的复选框进行设置。

ByVal e As System.EventArgs) Handles Me.PreRender TextBox1.Visible = PropertyONE TextBox2.Visible = PropertyTWO TextBox3.Visible = PropertyTHREE End Sub (二)测试定制的Web Part控件 此刻, 对付每一个我们想由用户配置的用户接口元素界说了一个WebBrowsable属性之后, Protected Sub Button1_Click(ByVal sender As Object, 在我们能够运行这个应用措施之前,从而进一步扩展了这一成果,ASP.NET Web Part框架是一组极为富厚和庞大的技能。

虽然, 【注意】WebPartZone控件提供了一组富厚的属性以便我们美化控件界面。