Asp.NET 用Gridview顯示圖片並實現點選圖片放大縮小 低階版

Asp.NET 用Gridview顯示圖片並實現點選圖片放大縮小 低階版

這個狀況是Asp.NET 用Gridview顯示圖片時

因圖片欄位太小

導致看不清圖

所以做了可以放大、縮小的功能

 

這個做法是低階版

主要是用js、css來控制Gridview的圖片欄位

加大或縮小width 、height

當點選到Gridview的圖片

該圖片欄位就放大

再按一次就縮小

 

程式:

<asp:TemplateField>
   <ItemTemplate>
      <asp:Image ID="Image2" runat="server"  HorizontalAlign="Center"  Length="100px" Width="100px" onclick="ImageClick(this)"/>
   </ItemTemplate >
</asp:TemplateField>
 function ImageClick(img) {
        //alert(img);
        var clientId = '#' + img.id

        var widthString = $(clientId).css("width");
        var heightString = $(clientId).css("height");
        var widthUnit = widthString.replace("px", "");
        var heightUnit = heightString.replace("px", "");
        var width = parseInt(widthUnit, 10);
        var height = parseInt(heightUnit, 10);



        if ($(clientId).hasClass("BigImage")) {
            width = (width / 10);
            height = (height / 10);
            $(clientId).css("width", width + "px");
            $(clientId).css("height", height + "px");
            $(clientId).removeClass("BigImage");
        }
        else {
            width = (width * 10);
            height = (height * 10);
            $(clientId).css("width", width + "px");
            $(clientId).css("height", height + "px");
            $(clientId).addClass("BigImage");
        }

    }

 

 

自我LV~