3

イメージをmysqlデータベースに保存し、イメージのパスと名前を使用して、イメージのハイパーリンクを使用してデータリストのイメージを取得します。現在、画像が IE では表示されているが、FF やクロムでは表示されていないという問題に直面しています。私の側のaspxコードは以下の通りです:

 <div>
    <asp:DataList ID="dtlistImages" runat="server" RepeatColumns="5" RepeatDirection="Horizontal"
                        BorderColor="#336699" BorderStyle="Solid" BorderWidth="2px">
            <ItemTemplate>
        
            <asp:hyperlink ID="Hyperlink1" style="float:right; margin:5px; margin-left:10px; border:2px solid #BAB9BE;" Width="90px" Height="95px" runat="server" NavigateURL='<%# Eval("img_big") %>' ImageUrl='<%# Eval("img_tb") %>' Autopostback="true" />    </br>
                 <asp:Label ID="lblID" runat="server" Text='<%# Eval("pageNumber") %>' Font-Bold="true"
                            Font-Size="10pt" ForeColor="#336699" Width="100%"/>                            
                 </ItemTemplate>
                 <ItemStyle HorizontalAlign="Center" VerticalAlign="Top" />    
    </asp:DataList>
    </div>

クロムでスナップショットを表示する画像は次のようになります(画像を表示していません): ここに画像の説明を入力

IEでスナップショットを表示する画像は次のようになります(画像を表示する): ここに画像の説明を入力

私が直面している本当の問題は何ですか。私はhtmlイメージタグ、asp Image、ImageButtonを使用していますが、単一の写真のサムネイルは表示していません。どうして????ビュー ソースを見ると、サムネイル イメージ ソースは正確ですが、データ リストにイメージが表示されません。この問題は、私が FF と Chrome でのみ直面していることです。IE は私が望むものを正確に表示します。この立ち往生から私を助けてください。画像は Mysql に保存され、.net IDE を使用しています。

4

2 に答える 2

0

ファイル共有を使用して画像リンクをレンダリングしないでください。代わりに、次のことを行う必要があります。

  • 共有から画像を読み取り、HTTP 応答で返すカスタム ハンドラー (ページ) を作成します。

    -また -

  • その共有を IIS の仮想ディレクトリとしてマップし、そこにリンクを向けます。

于 2013-03-07T14:24:39.800 に答える
0

マイクに同意します。レンダリングされた HTML は役に立ちます。コード スニペットの 4 行目で、アンカー タグを開始します。終了タグはコメントアウトされています。IE は、不正な HTML に対して寛容なだけなのでしょうか? ハイパーリンク コントロールには、AutoPostBack プロパティもありません。

于 2013-03-07T14:29:37.310 に答える