大家好,现在有一个广告管理,广告是随时变化的,所以后台管理中录入广告的LOG(图片或者flash),链接地址也是录入的,然后在前台通过提取Log路径和链接地址来显示广告.      
   
现在的问题是Log已经显示出来了,但是链接不知道如何动态加载.我把代码帖出来,请大家帮我看看,应该怎样加入链接.      
   
表A中      
字段path(Log相对地址)、homepage(相关链接地址)      
   
前台是这样显示的      
<iframe    id="ifrm"    name="ifrm"    marginWidth="0"    hspace="0"    vspace="0"    marginHeight="0"    frameBorder="0"        scrolling="no"    height="60"    runat="server"        width="100%"></iframe>      
   
然后动态改变    iframe的src指向      
this.ifrm.Attributes["src"]    =    dt.Rows[0]["PATH"].ToString();      
   
但是点击Log图片相链接的地址不知道怎么样加入。请指点一下,谢谢。      

解决方案 »

  1.   

    <img onclick="urlstr(str);"/> 
    function urlstr(str)
    {
    this.ifrm.Attributes["src"]    =   str; 
    }
    控件在后台生成,这样就可以获取str=dt.Rows[0]["PATH"].ToString();
      

  2.   

    谢谢.后台管理:Log图片通过上传放到根目录的"UpLoad"文件夹里,相对路径放到数据表A中的"path"字段里面,"Upload/1.jpg"前台显示:Log图片放到iframe里.点击图片应该有链接的网站打开的.
      

  3.   

    我已经取得动态的src路径了,但是这个path路径是Log图片的路径,不是链接网站的地址,网站地址在HomePage字段里保存的(如www.sohu.com),现在发愁的是不知道如何把HomePage里的地址动态加载到Iframe里面.
      

  4.   

    是不是dt.Rows[0]["PATH"].ToString();改成   
    dt.Rows[0]["HomePage"].ToString();
      

  5.   

    楼上如何这样改,岂不是Log图片又取不出来了吗?如果图片取不出来了,链接网址取出来有什么用呢
      

  6.   

    明白你的意思了
    楼主图片是怎么样在页面显示的?放在image控件里吧?
    image.Attributes.Add("OnClick", "Javascript:this.ifrm.Attributes["src"]=dt.Rows[0]["HomePage"].ToString();")
    不知道行不行,楼主试试吧
      

  7.   

    <iframe    id="ifrm"    name="ifrm"    marginWidth="0"    hspace="0"    vspace="0"    marginHeight="0"    frameBorder="0"        scrolling="no"    height="60"    runat="server"        width="100%"></iframe>   前台是通过框架来显示的,因为广告不仅仅只是图片的,还有flash的广告,所以不能直接用image控件.
      

  8.   

    iframe里边显示什么,就能执行什么。如果你要让它触发点击事件,他就要先有点击事件。你设计的“字段path(Log相对地址)”这里代表的东西自身没有点击事件,肯定不能用。你可以在iframe中显示一个aspx,然后让这个aspx去显示“字段path(Log相对地址)”中的内容,这样才能产生点击事件。这个页面可以当作普通的页面一样先开发。
      

  9.   

    做两个aspx,一个显示一个image,一个显示一个flash,很难吗?如果不难,给这个页面增加
      document.onkeydown
    事件处理就可以了。