问题描述
本人用datalist绑订数据库中的一列后显示出了所有的图片。请问怎样能做到选中其中任何一幅被绑订的图片后,通过选中的这幅图片能超链接到另外一幅页面。比如显示出4幅图,要求点每幅不同的图能链接到不同的页面。在线请求帮助,拜托了。
解决方案
解决方案二:
既然你已经能绑定上图片了,那就好说了你用ImageButton给按钮的CommandName属性赋值然后在模板列中判断if(e.CommandName=".."){然后提取数据库中这条记录跳转页面的URL建立数据库的时候应该不光有图片的ID、物理路径、name、size,还应该有一个字段代表图片要跳转页的URL。}
解决方案三:
通过e.CommandName判断你点击的是ImageButton按钮然后通过DataList1.DataKeys[(int)e.Item.ItemIndex];来求出你选择当前行图片的ID值再从数据库中取得刚才我说的那个跳转的字段的值最后Response.Redirect();就可以了
解决方案四:
不好意思上面说的有点错误要使用ImageButton的话在后台写完绑定方法后你不是把图片绑定在ImageButton按钮上了吗然后在HTML中再在ImageButton的属性中中绑定一个属性是ImageButton专门跳转用的属性PostBackUrl='<%#%>'绑定一下你在数据库中图片跳转到各自页面的字段
解决方案五:
是不同的页面,还是同一页面传递不同参数?转到不同页面可在绑定后根据绑定信息不同用脚本判断获得下一页面路径<imgsrc='<%#Eval("path")%>'onclick='goto('<%#Eval("key")%>')'>functiongoto(key){varurl;switch(key){case"a":url="";break;case"b":url="";break;case"c":url="";break;default:url="";break;}document.location.href=url;}传递不同参数可在绑定数据时实现<imgsrc='<%#Eval("path")%>'onclick='location.href='page.aspx?key=<%#Eval("key")%>''>
解决方案六:
此LZ重来不结贴。