2013-11-20 3 views
0

У меня есть кнопка с изображением на панели обновления, чтобы показать изображение. Локально он работает нормально, но когда я размещаю его на сервере, браузер IE IE не может отображать изображение после нажатия кнопки «Изображение».Кнопка изображения не работает в панели обновления

Firfox & хром рабочий мелкий но IE 10.0.11.

<asp:UpdatePanel ID="upBanners" UpdateMode="Always" runat="server"> 
    <ContentTemplate> 

    <table class="tab_nobr" border="0" cellpadding="0" cellspacing="0"> 
    <tbody> 
     <tr> 
      <th><asp:Label ID="lblCategory" runat="server" Text="<%$Resources:Default, Category %>"></asp:Label></th> 
      <th> 
       <asp:DropDownList ID="ddlCategory" runat="server"> 
        <asp:ListItem Text="DubLi.com" Value="DubLi.com" Selected="True"></asp:ListItem> 
        <asp:ListItem Text="Network" Value="Network"></asp:ListItem> 
        <asp:ListItem Text="Partner Program" Value="Partner Program"></asp:ListItem> 
        <asp:ListItem Text="Christmas Banners" Value="Xmas"></asp:ListItem> 
       </asp:DropDownList> 
      </th> 
      <th><asp:Label ID="lblLang" runat="server" Text="<%$Resources:Default, Language %>"></asp:Label></th> 
      <th> 
       <asp:DropDownList ID="ddlLanguage" runat="server"></asp:DropDownList> 
      </th> 
      <th><asp:ImageButton ID="imgGO" runat="server" AlternateText="GO" ImageUrl="~/Images/button_go.gif" OnClick="OnBannerOptionChanged"/></th> 
      <th class="p100">&nbsp;</th> 
      <th></th> 
     </tr> 
    </tbody> 
</table> 

<div class="bannerview_first"> 
<asp:GridView ID="grdViewBanner" runat="server" GridLines="None" Width="100%" AutoGenerateColumns="false" ShowHeader="false" BorderStyle="None" BorderWidth="0" CellPadding="0" CellSpacing="0"> 
    <Columns> 
     <asp:TemplateField HeaderText=""> 
      <ItemTemplate> 
       <div class="bannerview"> 
        <img id="imgBannerSrc" runat="server" alt="" src='<%# Eval("ImageURL") %>' /><br /> 
        <span><label ID="lblTitle" runat="server"><%# Eval("Title") %> : </label></span><label ID="lblTitleVal" runat="server"><%# Eval("TitleVal") %></label><br/> 
        <span><label ID="lblDimension" runat="server"><%# Eval("Dimension") %> : </label></span><label ID="lblDimensionVal" runat="server"><%# Eval("DimensionVal") %></label><br/> 
        <span><label ID="lblCode" runat="server"><%# Eval("Code") %> : </label></span> 
        <pre class="code" style="white-space:normal" ><%# Eval("CodeVal") %></pre> 
        <div style="clear: both;"/> 
       </div> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
</div>  </ContentTemplate> </asp:UpdatePanel> 

C# код ниже:

public void OnBannerOptionChanged(object sender, EventArgs e) 
    { 
     //Get the selected category and then the selected Language Values... 
     string cat = this.ddlCategory.SelectedItem.Value; 
     string lang = this.ddlLanguage.SelectedItem.Value; 

     //Now cosntruct the directory structure... 
     string dirStruct = "Banner/" + cat + "/" + lang; 
     string dirStructPath = MapPath("~/" + dirStruct); 
     if (Directory.Exists(dirStructPath)) 
     { 
      BindBannerGrid(dirStruct); 
      this.grdViewBanner.Visible = true; 
     } 
     else 
     { 
      this.grdViewBanner.Visible = false; 
     } 
    } 

Локально все браузер работает нормально, но возникли проблемы на сервере & только не работает IE

Спасибо заранее !!

ответ

1

Я решил эту просто заменить IMAGEBUTTON на LinkButton :)

<asp:LinkButton ID="imgGO" runat="server" Text="Button" AlternateText="GO" ImageUrl="~/Images/button_go.gif" OnClick="OnBannerOptionChanged"><img src="/Images/button_go.gif" alt="" /></asp:LinkButton> 
Смежные вопросы