当前位置:编程学习 > C#/ASP.NET >>

自定义控件, 在另外目录引用控件的图像路径的问题

自定义了一个控件,做了一个鼠标切换的效果
代码如下
  <asp:ImageButton ID="ImageButton1" runat="server"   ImageUrl="~/image/ImageA1.jpg" />


cs代码下:
protected void Page_Load(object sender, EventArgs e)
    {
        ImageButton1.Attributes.Add("onmouseover", "src='image/ImageA2.jpg'");
        ImageButton1.Attributes.Add("onmouseout", "src='image/ImageA1.jpg'");


        ImageButton2.Attributes.Add("onmouseover", "src='image/ImageB2.jpg'");
        ImageButton2.Attributes.Add("onmouseout", "src='image/ImageB1.jpg'");


        ImageButton3.Attributes.Add("onmouseover", "src='image/ImageC2.jpg'");
        ImageButton3.Attributes.Add("onmouseout", "src='image/ImageC1.jpg'");


        ImageButton4.Attributes.Add("onmouseover", "src='image/ImageD2.jpg'");
        ImageButton4.Attributes.Add("onmouseout", "src='image/ImageD1.jpg'");

        ImageButton5.Attributes.Add("onmouseover", "src='image/ImageE2.jpg'");
        ImageButton5.Attributes.Add("onmouseout", "src='image/ImageE1.jpg'");

        ImageButton6.Attributes.Add("onmouseover", "src='image/ImageF2.jpg'");
        ImageButton6.Attributes.Add("onmouseout", "src='image/ImageF1.jpg'"); 
    }


在其它的目录里引用这个控件,鼠标移进移出就找不到图片了,谁能告诉一下为什么? --------------------编程问答-------------------- image/ImageE2 你换了其他目录,那表示要从其他目录的images目录下找图片,


可以使用相对路径
../images/imagesE2 ,这个..只是个举例,要看你的目录结构


/images/ImagesE2 如果images在根目录下
--------------------编程问答-------------------- 我后来重新改成了绝对路径
ImageButton1.Attributes.Add("onmouseover", "src='~/image/ImageA2.jpg'");
  ImageButton1.Attributes.Add("onmouseout", "src='~/image/ImageA1.jpg'");


也是一样的找不到
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/image/ImageA1.jpg" />你这能显示吧,
ImageButton1.Attributes.Add("onmouseover", "src='image/ImageA2.jpg'");如果这里不能显示,你在前端.aspx里面,拉一个 <img src="" />指向路径,然后把<img>的src属性值贴回到
ImageButton1.Attributes.Add("onmouseover", "src='image/ImageA2.jpg'"); 
还不能显示出来那就真怪了 --------------------编程问答-------------------- "src='image/ImageA2.jpg'"===>
"src=ResolveUrl('image/ImageA2.jpg')" --------------------编程问答-------------------- "src='image/ImageA2.jpg'"===>
"src=ResolveUrl('image/ImageA2.jpg')"
------------------
我这样写了,鼠标移进移出没有效果!真急人,谁能告诉我怎么解决这个问题. --------------------编程问答-------------------- Page.ResoveUrl设置路径
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,