当前位置:编程学习 > C#/ASP.NET >>

DATALIST模板列图片大小控制问题,高手帮忙!

DataList模板列中有个图片控件
<asp:image id="image" ... ImageUrl="<%# Eval("url")%>"/>
我怎么样才能控制绑定的这些图片的大小!

如果图片的原图Height>120px或Width>100px 就让这图片的Height和Width=90PX
如果Height<120px并且Width<100px 就原图显示出来!

(注意:如果设定控件的Height和Width,就获取不到图片的Height和Width了 那样只能获得控件的Height和Width)

大侠们帮帮忙.本人菜鸟 都贴些代码上来吧 不要只谈思路!
--------------------编程问答-------------------- 等待中~ --------------------编程问答-------------------- UP UP --------------------编程问答-------------------- <img src='MyPic/<%# DataBinder.Eval(Container, "DataItem.FACE") %>.gif' width="90" height="90">

类似地绑定你的宽和高! --------------------编程问答-------------------- 我要做判断的!!!! 
如果图片的高和宽超过了限制就按照设置的高和宽显示
如果高和宽都没有超过限制就原图大小显示!! --------------------编程问答-------------------- up up 不顶就沉了! --------------------编程问答-------------------- up up --------------------编程问答-------------------- 在后台判断

<img src='<%#Eval("url")%>'  <%#GetUrlWH(Eval("url").ToSTring())%>>"
--------------------编程问答-------------------- protected string GetUrlWH(string url)
    {
        string sPath = Server.MapPath(url);
        System.Drawing.Image img = System.Drawing.Image.FromFile(sPath);
        return "style='width:" + img.Width.ToString() + ";height:" + img.Height.ToString() + "'";

    }
--------------------编程问答-------------------- 幕白哥哥能不能多贴些代码!!我真的很菜!!
您以前回答过我很多问题!我超级感激 真的! --------------------编程问答-------------------- 我要做判断的!!!! 
如果图片的高和宽超过了限制就按照设置的高和宽显示
如果高和宽都没有超过限制就原图大小显示!!

----------------------
这个你就在DataList的后台事件中判断了! --------------------编程问答-------------------- protected string GetUrlWH(string url)
    {
        string sPath = Server.MapPath(url);
        System.Drawing.Image img = System.Drawing.Image.FromFile(sPath);
        int width = img.Width;
        int height = img.Height;
        if (width > 100) width = 90;
        if (height > 120) height = 90;

        return "style='width:" + width + ";height:" + height + "'";

    }
--------------------编程问答-------------------- <img src=<%#Eval("url")%>   <%#GetUrlWH(Eval("url").ToSTring())%> >

这个写在模板列中
--------------------编程问答-------------------- 试下先 --------------------编程问答-------------------- 编译器错误信息: CS1040: 预处理器指令必须作为一行的第一个非空白字符出现
<asp:Image ID="Image1" runat="server"  src=<%#Eval("url")%> <%#GetUrlWH(Eval("url").ToSTring())%> />
--------------------编程问答-------------------- 怎么解决啊!!! --------------------编程问答-------------------- 不要用asp:imge
--------------------编程问答-------------------- 写在模板列中
<img src=<%#Eval("url")%>   <%#GetUrlWH(Eval("url").ToSTring())%> >
--------------------编程问答-------------------- <img src='MyPic/<%# DataBinder.Eval(Container, "DataItem.FACE") %>.gif' width="90" height="90"> --------------------编程问答-------------------- 编译器错误信息: CS0117: “object”并不包含“ToSTring”的定义

 <img src=<%#Eval("url")%>   <%#GetUrlWH(Eval("url").ToSTring())%> />
--------------------编程问答-------------------- 原来是ToSTring的问题!!改成 ToString就OK了.

但是并没有控制住图片的大小啊!!!!
幕白兄 能不能再检查一下代码啊 --------------------编程问答-------------------- --------------------编程问答-------------------- Click the link to solve your problem.Good luck! --------------------编程问答--------------------  return "style=\"width:"+ width +"px;height:" + height + "px\"";
就可以实现了自己遇到同样的问题,贴出来大家分享。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,