同一段代码可以在一个页面上工作。不适用于其他页面,asp.net

时间:2014-09-15 08:28:04

标签: asp.net webforms

LinkButton内嵌套图像会在一页上显示图像&在下面的另一页上不显示图像的是来自同一根导向器中两个不同页面的两个示例代码。它在一个页面上工作正常,但在另一个页面上没有显示任何下载图像而是显示文本下载代替图像。

我已经做了一段时间的故障排除并且还替换了代码但是它在第二页上没有出于任何原因显示下载图像..

<asp:LinkButton ID="lnkbtnDownload" runat="server"  onclick="lnkbtnDownload_Click" meta:resourcekey="lnkbtnDownloadResource1">
<asp:Image ID="imgDownload" runat="server" ImageUrl="~/images/download.png" meta:resourcekey="imgDownloadResource1"  />
</asp:LinkButton>



<asp:LinkButton ID="lnkbtnDownload" runat="server"  onclick="lnkbtnDownload_Click" meta:resourcekey="lnkbtnDownloadResource1">
<asp:Image ID="imgDownload" runat="server" ImageUrl="~/images/download.png" meta:resourcekey="imgDownloadResource1"  />
</asp:LinkButton>

HTML OUTPUT

以上两个代码示例的HTML呈现如下

<a href="javascript:__doPostBack('ctl00$MainContent$lnkbtnDownload','')" id="MainContent_lnkbtnDownload"><img alt="Download" src="images/download.png" id="MainContent_imgDownload"></a>


<a href="javascript:__doPostBack('ctl00$MainContent$lnkbtnDownload','')" id="MainContent_lnkbtnDownload">Download</a>

两个页面都在同一个根目录中......

1 个答案:

答案 0 :(得分:1)

问题可能来自资源文件中的差异或完全缺少第二页的资源文件。显然你有第一个,但可能没有另一个有不同的命名。

如果你使用的是meta:resourcekey,你需要考虑一些事情。

  

确保您的本地资源文件符合以下条件:

     
      
  • 它们位于App_LocalResources文件夹中。
  •   
  • 基本名称与页面名称匹配。
  •   
     

例如,如果您正在使用名为Default.aspx的页面,那么   资源文件名为Default.aspx.resx(默认值为   资源),Default.aspx.es.resx,Default.aspx.es-mx.resx,等等。

     

文件中的资源使用命名约定   的ResourceKey&#34;属性&#34 ;.例如,键名称Button1。&#34; Text&#34;。

来源MSDN