C# 对asp.net映像维度的限制

C# 对asp.net映像维度的限制,c#,asp.net,image,restriction,image-size,C#,Asp.net,Image,Restriction,Image Size,我想限制asp.net C#映像的尺寸 我有一张照片: ImageButton ib = (ImageButton)sender; Image1.ImageUrl = ib.ImageUrl; 我还有: Image tempImage = new Image(); tempImage.ImageUrl = ib.ImageUrl; 接下来,我将设置image1的尺寸 Image1.Width = Math.Max(tempImage.Width, 1000); 这里我得到了编译器错误:ma

我想限制asp.net C#映像的尺寸

我有一张照片:

ImageButton ib = (ImageButton)sender;
Image1.ImageUrl = ib.ImageUrl;
我还有:

Image tempImage = new Image();
tempImage.ImageUrl = ib.ImageUrl;
接下来,我将设置image1的尺寸

Image1.Width = Math.Max(tempImage.Width, 1000);
这里我得到了编译器错误:math.max有错误的参数。 因此,目标是不允许图像宽度大于1000。
如何做到这一点?

Math.Max要求加倍

试着像这样把你的情妇(双倍)施展出来

  int maxValue = 1000;
  var convDouble = Convert.ToDouble((double)tempImage.Width,(double)maxValue);
对于初学者,请看上面的代码

   Math.Max(double , double);
也在代码的这一行中

Image tempImage = new Image();
tempImage.ImageUrl = ib.ImageUrl
为什么不创建tempImage,然后设置最大宽度 然后打电话
temp.ImageUrl=ib.Image()

你看过MSDN的Math.Max方法了吗?你有没有想过一种更安全的方法Math.Min。。。?确保同时为两个参数传递相同的数据类型。如果(tempImage.Width>tempImage2.Width),我也尝试比较两个宽度,这里,编译器错误也给出了一个错误,即tempImage.Width方法返回System.Web.UI.WebControls.unit您可以显示方法和错误发生的完整代码吗..Image1.Width=Math.Max(tempImage.Width,1000);答案是:“tempImage.Width方法返回System.Web.UI.WebControls.Unit”。在MSDN:上查找,发现需要使用
Value
属性获取
double
值。编译器获取错误:无法将tempImage.Width转换为double。你是对的,但我认为什么是第一位,什么是第二位并不重要。该程序仍然有效。因为您必须将图像宽度强制转换为双倍。。quest是否有效?您是否尝试过我在使用var convDouble的示例中所做的工作。。?