我正在使用webforms在asp.net网站上工作&由于某些未知原因,我正面临奇怪的问题。由于某种原因链接不能在asp.net母版页上工作
我是不同的横幅在页面&的不同领域在MasterPage,横幅标题部分显示一个共同的横幅,因为它应该但问题是,与横幅链接不工作。
下面是页面显示后生成的部分代码。
<div class="horizontalBannerBar">
<!-- Header Banner -->
<div class="pnlHeaderBanner" id="pnlHeaderBanner">
<a target="_blank" href="http://abc.com" class="bannerlink" id="hypLnkHeaderBanner"><img style="border-width:0px;" src="../images/Banners/32dfe9ee-0832-4d89-8c61-45b0ef371f1f.jpg" id="imgHeaderBanner"></a>
</div>
<!-- Header Banner -->
</div>
我使用面板作为包装,以便我可以隐藏横幅案例横幅不存在。
下面我们我使用值分配给超链接控件&图像控件的代码
DataSet ds = DataProvider.GetTopBanner(ArticleID, PageID, IssueID, CategoryID, BannerLayoutPosition, LangID);
if (ds.Tables[0].Rows.Count > 0)
{
imgHeaderBanner.ImageUrl = ds.Tables[0].Rows[0]["ImagePath"].ToString();
hypLnkHeaderBanner.NavigateUrl = ds.Tables[0].Rows[0]["BannerURL"].ToString();
}
else
{
imgHeaderBanner.Visible = false;
pnlHeaderBanner.Visible = false;
}
实际.aspx页面中的代码
<div class="horizontalBannerBar">
<!-- Header Banner -->
<asp:Panel ID="pnlHeaderBanner" CssClass="pnlHeaderBanner" runat="server">
<asp:HyperLink ID="hypLnkHeaderBanner" CssClass="bannerlink" runat="server" Target="_blank">
<asp:Image ID="imgHeaderBanner" runat="server" BorderWidth="0" />
</asp:HyperLink>
</asp:Panel>
<!-- Header Banner -->
</div>
看来HTML某处分手,但我不能够即使在小提琴上它也看不到它工作在FF & Chrome,而链接在IE 9中工作..
我只是改变了css来下面和现在的工作'.horizontalBannerBar { 背景颜色:#A78944; margin:0; 最小高度:0; 填充:0; 位置:相对; text-align:center; 宽度:100%; } .pnlHeaderBanner { padding:10px 0px 10px 0px; height:90px; } .horizontalHeaderBar { background-color:#AB1B56; height:160px; margin:0; 填充:0; position:absolute; 宽度:100%; z-index:-999; }' – Learning 2013-02-21 10:40:01
z-index是真正的问题 – Learning 2013-02-21 10:42:01