以下是我的datalist代码,请问,怎样在单击ImageButton1的事件中获取同一DataList中“PathLabel”的值
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource4" RepeatColumns="3" Width="1024px" CssClass="table" >
            <ItemTemplate>
                <table>
                    <tr>
                        <td>
                            <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("Path") %>' Width="320px"/>
                        </td>
                    </tr>
                </table>
                <asp:Label ID="PathLabel" runat="server" Text='<%# Eval("Path") %>' CssClass="H1">
                </asp:Label> 
            </ItemTemplate>
</asp:DataList>

解决方案 »

  1.   

    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "aa")
            {
            }
        }
      

  2.   

    谢谢大家,我搞个完整的代码放上来吧,好方便别人用
    页面:
    <asp:DataList   ID="DataList1"   runat="server"   DataSourceID="SqlDataSource4"   RepeatColumns="3"   Width="1024px"   CssClass="table"  OnItemCommand="DataList1_ItemCommand"> 
                            <ItemTemplate> 
                                    <table> 
                                            <tr> 
                                                    <td> 
                                                            <asp:ImageButton   ID="ImageButton1"   runat="server"   ImageUrl=' <%#   Eval("Path")   %> '   Width="320px" CommandName="show" CommandArgument='<%# Eval("ID") +","+Eval("添付ファイルPath") %>'/> 
                                                    </td> 
                                            </tr> 
                                    </table> 
                                    <asp:Label   ID="PathLabel"   runat="server"   Text=' <%#   Eval("Path")   %> '   CssClass="H1"> 
                                    </asp:Label>   
                            </ItemTemplate> 
    </asp:DataList> 
    后台:
        protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (((String)e.CommandArgument).Equals(",")) {
                return;
            }
            String EE = e.CommandArgument+"";
            string[] CommandArgumentValue = EE.Split(',');
            Session["Default18ID"] = CommandArgumentValue[0];
            Session["Default18path"] = CommandArgumentValue[1];
            // 添付管理一覧ページへ移動する
            Response.Redirect("Default19.aspx");
        }