我试图发展VS 2008/WinXP中简单的Web部件
Web部件我创建了一个网站项目,并默认窗体中添加几个Web部件在default.aspx
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="WebPartManager1" runat="server">
</asp:WebPartManager>
<asp:WebPartZone ID="WebPartZone1" runat="server">
</asp:WebPartZone>
</div>
</form>
当我第一次运行它(在调试器中),告诉我一个弹出启用IIS的Windows身份验证(这样的东西是工作!)。我启用了Windows身份验证,现在当我运行它时,我得到一个空白屏幕。如果我通过url(而不是调试器)在IE中打开它,结果相同。
注 - 源视图显示大量一个JavaScript的 - 特别是,它声明一个的WebPartManager对象,并增加了一个区到它(__wpm.AddZone(..)
)
是因为个性化吗?如果是的话,是否有禁用它? tks – 2010-04-26 20:45:26
“Personalization”是否意味着Web部件仅在启用某种类型的站点身份或登录时才起作用?我的理解是,这是必需的 - 这就是为什么它不适用于匿名登录。通过启用Windows身份验证,然后设置WebPartManager.DisplayMode,我得到了它的工作。 – 2010-04-28 00:11:29
谢谢!继此之后... 1.它不会与匿名身份验证(在IIS-> - >属性 - >目录安全 - >匿名访问...)下工作2.使用Windows身份验证,它在调试器中工作( F5),但仅限于当前的登录ID。 3.使用基本身份验证,它提示输入用户名和密码,但不能在调试器中工作(即,在浏览器中使用localhost url运行它)。 4. [主要问题] WebPartManager和WebPartZone本身不会显示任何内容 - 设置“this.WebPartManager1.DisplayMode = WebPartManager.ConnectDisplayMode;”和/或将Web部件添加到区域。 –
2010-04-28 00:15:12