我想click DataList中的ImageButton时,怎样将Image的url地址写到session中??<asp:DataList ID="DataList1" runat="server" DataKeyField="PictureId"
                        DataSourceID="PictureSystmeObjectDataSource" RepeatColumns="2" RepeatDirection="Horizontal" >
                        <ItemTemplate>
                            <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("PictureLocation") %>' />
                        </ItemTemplate>
</asp:DataList>急。。 多谢!

解决方案 »

  1.   

    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
            {
                ImageButton ImageButton1 = (ImageButton)e.Item.FindControl("ImageButton1");
                Session["ImageButton1Url"] = ImageButton1.ImageUrl;
            }
      

  2.   

    <asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
    </asp:DataList>
      

  3.   

    多谢glacier111, 可以写入session了另外 我用
    <asp:Image ID="picture2" ImageUrl='<%# Session["ImageButton1Url"]%>' runat="server"/>
    再把它显示出来, 
    但是为什么刷新或跳转页面回来后,图片就没有了呢?
    session不是应该在没关浏览器之前都会有效的吗?