作者bernachom (Terry)
看板C_Sharp
标题Re: [问题] asp.net 改image控制项的大小
时间Sun Aug 18 21:18:11 2013
请教一下..
刚刚看书,然後改了一下,先把解构的部份拿掉,等可以动了再补上去@@
我在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)
1F:推 qwer820404:哥 … 我好奇你为什麽会需要写这个? 08/19 00:58
2F:→ qwer820404:应该不是工作上的需要吧 08/19 00:58
3F:→ bernachom:想说练习而已QQ 08/19 07:02