-1

asp.net C# イメージのサイズを制限したい。

私はimage1を持っています:

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 を超えないようにすることです。これはどのように行うことができますか?

4

1 に答える 1

0

Math.Max は Double を期待します

このようにパラメータを(double)にキャストしてみてください

  int maxValue = 1000;
  var convDouble = Convert.ToDouble((double)tempImage.Width,(double)maxValue);

まず、上記のコードを見てください。Math.Max は次のことを期待しています。

   Math.Max(double , double);

コードのこの行にも

Image tempImage = new Image();
tempImage.ImageUrl = ib.ImageUrl

tempImage を作成してから、最大幅を設定してから呼び出してみませんか temp.ImageUrl = ib.Image()

于 2012-08-23T18:06:13.520 に答える