这个个值在后台怎么传?<%# DataBinder.Eval(Container,"DataItem.Pic_ID")%>
..\display\Photo.aspx?Pic_ID= <%# DataBinder.Eval(Container, "DataItem.Pic_ID ") %>
<asp:ImageButton ID= "ImageButton1 " runat= "server " ImageUrl= '..\display\Photo.aspx?Pic_ID= <%# DataBinder.Eval(Container, "DataItem.Pic_ID ") %> ' />
或者在 <asp:ImageButton 这个单击事件的前台怎么传出去?
------解决方案--------------------不是很明白楼主的意思,ImageButton1 不就绑定了DataItem.Pic_ID这个字段吗,当你登录时不就显示这幅图片吗
------解决方案--------------------?~~
------解决方案--------------------ItemDataBind()
{
ImageButton btn=(ImageButton)e.item.findcontrol(ImageButton1);
btn.attribute.add( "onclick ", "show() ");
}
写show() JS~~
------解决方案--------------------function show()
{
document.all.ImageButton1.src= "原图路径 ";
}
------解决方案--------------------听不懂
------解决方案--------------------我晕
private void DataList_ItemDataBind(sender,e)
{
ImageButton btn=(ImageButton)e.item.findcontrol(ImageButton1);
btn.attribute.add( "onclick ", "show() ");
}
这个是后台的DataList事件ItemDataBind
------------------------------------------
function show()
{
document.all.ImageButton1.src= "原图路径 ";
}
这个是前台的JS
------------------------------------------
-_-#!
------解决方案--------------------我知道楼主的意思
是想
<asp:ImageButton ID= "ImageButton1 " runat= "server " ImageUrl= '..\display\Photo.aspx?Pic_ID= <%# DataBinder.Eval(Container, "DataItem.Pic_ID ") %> '
这样动态的给imageurl赋值
这样绑定是错误的
如果是 <img> html标签是可以这样绑定
但是服务器标签就不能够这样绑定
我也不知道解决办法,我是吧绑定代码写在后台的
不知道有朋友知道吗?
------解决方案--------------------呵呵
也许大家没有碰到过
但是我碰到过这个问题
所以一看就明白楼主的意思拉
不知道有老大知道怎么做么?
我也想知道这个问题的解决办法
------解决方案--------------------ImageUrl是显示图片的地址,不是传值的地址!
需要传值前台用JS写方法或者Click事件写到后台
------解决方案-------------------- <%# DataBinder.Eval(Container.DataItem, "Pic_ID ")%> 应该是这样的把。
------解决方案--------------------try:
<asp:ImageButton ID= "ImageButton1 " runat= "server " ImageUrl= ' <%#FormatURL(Eval( "Pic_ID ")) %> ' OnClick= "ImageButton1_Click " CommandArgument= ' <%#Eval( "Pic_ID ")%> '/>
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect(@ "photo.aspx?pic_id = " +ImageButton1.CommandArgument.ToString());
}