Re: [問題] asp.net 改image控制項的大小
請教一下..
剛剛看書,然後改了一下,先把解構的部份拿掉,等可以動了再補上去@@
我在PAGE_LOAD那邊
寫這樣子
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Image2 = new MyImage().PublicImage("111");
//Image2是自已拉出來的image控制項
}
}
CLASS寫這個樣子
public class MyImage
{
public Image PublicImage(string imageName) //111傳值給這個方法
{
Image image1 = new Image(); //建立一個image物件
switch (imageName) //選擇111是哪一張圖
{
case "111":
image1.Height = 1000;
image1.Width = 600;
image1.ImageUrl = "111.jpg";
break;
}
return image1; //把值回傳
}
}
但是還是不work...
想請教一下,是哪邊我沒有寫好呢 ?
謝謝指導了
[補]
最後有試出來,我是在PAGE_LOAD那邊,改寫成這樣子
Image2.Height = new MyImage().PublicImage("111").Height;
Image2.Width = new MyImage().PublicImage("111").Width;
Image2.ImageUrl = "111.jpg";
這樣子就可以WORK了
可是...這樣子好像就沒有SWITCH的樣子了@@ 而且還要NEW兩次..
希望還能指導一下,是否有哪邊搞錯了呢?
謝謝幫忙
[完成]
耶~~~~原來只差一小步而已
string aa = TextBox1.Text;
MyImage myimage = new MyImage();
Image2.Height = myimage.PublicImage(aa).Height;
Image2.Width = myimage.PublicImage(aa).Width;
Image2.ImageUrl = myimage.PublicImage(aa).ImageUrl;
先把NEW一個物件出來,再把屬性全部取出來給自已拉出來的控制項,就OK了 ^_^
※ 引述《tooto1985 (重新做人囉)》之銘言:
: (※原文恕刪)
: 提供一下我的寫法,給你參考看看!
: //========== MyImage Class ==========
: //using WebControls 即可,不需要去繼承 WebForm1 。
: using System.Web.UI.WebControls;
: //一般來說全部大寫的名稱我都會當作是常數來用
: //建議取一個名稱用兩個以上的詞去連接起來比較洽當例如:MyImage
: public class MyImage
: {
: //宣告一個私有的全域Image變數為null
: private Image image1 = null;
: //建構式:當物件被 new 起來就會執行這裡面的程式碼
: public MyImage()
: {
: //在每次被 new 起來就建立新的執行個體
: image1 = new Image();
: }
: //建議回傳 Image 物件
: //因為你都設了 Height 和 Width 如果只回傳 string 那就沒意義了
: public Image PublicImage(string imageName)
: {
: //下面這裡實作你的程式
: switch (imageName)
: {
: case "111":
: image1.Height = 1000;
: image1.Width = 200;
: image1.ImageUrl = "111.jpg";
: break;
: }
: return image1;
: }
: //解構式:有借有還,再借不難
: public ~MyImage()
: {
: image1.Dispose();
: image1 = null;
: }
: }
: //========== Web Page 使用 MyImage 物件 ==========
: public partial class _Default : System.Web.UI.Page
: {
: protected void Page_Load(object sender, EventArgs e)
: {
: Image Image = new MyImage().PublicImage("111");
: }
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.144.34
※ 編輯: bernachom 來自: 114.36.144.34 (08/18 21:18)
※ 編輯: bernachom 來自: 114.36.144.34 (08/18 21:53)
※ 編輯: bernachom 來自: 114.36.144.34 (08/18 22:10)
推
08/19 00:58, , 1F
08/19 00:58, 1F
→
08/19 00:58, , 2F
08/19 00:58, 2F
→
08/19 07:02, , 3F
08/19 07:02, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
10
113