现在又一个做好了的自定义控件,用来显示图片的,现在想做令一个自定义面板控件,想让这个控件实现的功能是:可以把那个自定义图片控件拖上去,然后在那个面板控件哩设置一个属性url,可以输入网址,这样点了这个控件内的图片控件后可以转到在面板控件力所填的网址,这就是所要实现的面板控件的功能本来想在图片控件设置转向,但是现在要求不让,所以url只能写在面板控件哩,请问这个该怎样实现?

解决方案 »

  1.   

    可以通过WebClient读取URL图片,并显示出来
      

  2.   

    不是显示url的图片,是点图片整个页面跳转到面板控件里所填的得url页面
      

  3.   

    定义一个URL的属性
    private string _url=string.Entry;
    public string URL
    {
        get {return _url;}
        set { _url=value;}
    }
    private WebControls.Image image =new Image();
    //protected virtrual void OnInit(sender,e){
        if(URL!=string.Entry)
        image.Attributes["onclick"]=string.Format("javascript:window.location.href='{0}'",URL);
    }
      

  4.   

    遍历你的面板控件的Controls,判断如果是你的图片控件,就把Url的属性传给它。
      

  5.   

    回复人: Seeko0(阿 枫(www.vivichen.com)) ( ) 信誉:100  2004-11-25 03:32:00  得分: 0  
     
     
       定义一个URL的属性
    private string _url=string.Entry;
    public string URL
    {
        get {return _url;}
        set { _url=value;}
    }
    private WebControls.Image image =new Image();
    //protected virtrual void OnInit(sender,e){
        if(URL!=string.Entry)
        image.Attributes["onclick"]=string.Format("javascript:window.location.href='{0}'",URL);
    }
      
     
    你好,你的这个url属性是写在那个图片控件里的吧?我想在面板控件中完成
      

  6.   

    回复人: niwalker() ( ) 信誉:100  2004-11-25 08:21:00  得分: 0  
     
     
       遍历你的面板控件的Controls,判断如果是你的图片控件,就把Url的属性传给它。
     
     
    阿?遍历啊那样的话需要在页面dll文件中写不少代码,感觉不太好
      

  7.   

    http://www.microsoft.com/china/msdn/library/webservices/asp.net/BedrockAspNet.mspx
      

  8.   

    把图片的链接地址改为TextBox1.Text不就行了吗???
      

  9.   

    现在就是想把image和面板控件分离开来,有没有好办法?
    楼上几位的建议不错。。
      

  10.   

    // 阿?遍历啊那样的话需要在页面dll文件中写不少代码,感觉不太好
    要写不少代码?2行就够了阿。而且并不影响性能,因为你的面板中的控件并不多。
      

  11.   

    dim ctrl as control
    for each ctrl in me.controls我决定在图片控件里寻找他的父控件,如果是面板控件,就获取里面的url属性加在自己身上
    决定采用这个办法,谢谢大家帮助,明天结贴
      

  12.   

    dim ctrl as control
    for each ctrl in me.parent.controls