1

我正在使用 Asp.Net C# 4.0。我在包含 ImageButton 的页面上使用 DataList。代码如下;

<asp:DataList ID="DataList1" runat="server" DataSourceID="ObjectDataSource2" 
        DataKeyField="Pic_ID">
        <HeaderTemplate>
            Click Image to enlarge
        </HeaderTemplate>
        <ItemTemplate>
            <asp:ImageButton ID="ImageButton1" runat="server" Height="110px"
             ImageUrl='<%# Eval("Pic_Path") %>' Width="111px" 

                onclick="ImageButton1_Click(this.ToString())"/>

        </ItemTemplate>
    </asp:DataList>

我想在后面的代码中将 ImageButton 中的当前 ImageUrl 发送到服务器上的方法“ImageButton1_Click”。我尝试多次更改我的代码,但无法修复它。使用此代码,我目前收到错误消息,显示“预期方法名称”。我在服务器上的方法是;

protected void ImageButton1_Click(string Param)
{
    //Code here
}

简而言之,我想将DataList中图像的Url发送到服务器进行一些处理。谢谢你的帮助。

4

1 回答 1

2

try below

<asp:ImageButton ID="ImageButton1" runat="server" Height="110px"
         ImageUrl='<%# Eval("Pic_Path") %>' Width="111px" 
            onclick="ImageButton1_Click"/>

and change method as

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
    var btn = sender as ImageButton;
    var url = btn.ImageUrl;

}
于 2013-08-15T04:14:33.023 回答