当前位置: 代码迷 >> ASP.NET >> 这个个值在后台如何传?<%# DataBinder.Eval(Container,"DataItem.Pic_ID")%>
  详细解决方案

这个个值在后台如何传?<%# DataBinder.Eval(Container,"DataItem.Pic_ID")%>

热度:5054   发布时间:2013-02-25 00:00:00.0
这个个值在后台怎么传?<%# 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());
}
  相关解决方案