绑定时加src='/xxx/aaa.aspx?ID=<%# Eval("ID") %>'

解决方案 »

  1.   

    前台:
            <asp:DataGrid ID="DataGrid" runat="server" OnItemDataBound="DataGrid_ItemDataBound"
                AutoGenerateColumns="false">
                <Columns>
                    <asp:TemplateColumn>
                        <ItemTemplate>
                            <asp:Image ID="ImagePicture" runat="server" />
                        </ItemTemplate>
                    </asp:TemplateColumn>
                    <asp:TemplateColumn>
                        <ItemTemplate>
                            <asp:Label ID="LabelText" runat="server">
                                <%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem, "name").ToString()) %>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateColumn>
                    <asp:BoundColumn DataField="ID" Visible=false></asp:BoundColumn>
                </Columns>
            </asp:DataGrid>
    后台:
        protected void DataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            DataGridItem item = e.Item;
            ListItemType itemType = item.ItemType;
            if (itemType == ListItemType.AlternatingItem || itemType == ListItemType.Item)
            {
                System.Web.UI.WebControls.Image image = item.FindControl("ImagePicture") as System.Web.UI.WebControls.Image;
                string imageID = item.Cells[2].Text;
                if (image != null)
                {
                    image.Attributes.Add("src", string.Format("TargetPage.aspx?ID=", imageID));
                }
            }
        }