C# 未加载且未加载

C# 未加载且未加载,c#,asp.net,datalist,C#,Asp.net,Datalist,这是我的代码:- <asp:DataList runat="server" Width="340px" BorderStyle="None" BorderWidth="2px" RepeatColumns="4" RepeatDirection="Horizontal" ID="dlImages" CellPadding="3" CellSpacing="2" OnItemCommand="dlImages_ItemCommand" > <ItemT

这是我的代码:-

 <asp:DataList runat="server" Width="340px" BorderStyle="None" BorderWidth="2px" RepeatColumns="4" RepeatDirection="Horizontal" ID="dlImages" CellPadding="3" CellSpacing="2"
     OnItemCommand="dlImages_ItemCommand" >
        <ItemTemplate>
            <div style="float:left;">
                <asp:ImageButton ID="Image1" CommandName="imgClick" runat="server" CssClass="imgSampleImage" ImageUrl='<%# Container.DataItem %>'  />
            </div>
        </ItemTemplate>
    </asp:DataList>

protected void dlImages_ItemCommand(object source, DataListCommandEventArgs e)
{
    if (e.CommandName == "imgClick")
    {
        //string imgURL = ((Label)e.Item.FindControl("lblImgName")).Text;
        //Response.Redirect("dailydealsdetail.aspx?imgurl=" + imgURL);
    }
}

我试图在dlImages\u ItemCommand中设置断点,但没有成功。请帮忙。

你试过这样吗对我来说很好:

<asp:DataList ID="list" runat="server" OnItemCommand="list_ItemCommand" RepeatColumns="7"
                    ShowFooter="true" ShowHeader="true"  Width="98%" OnSelectedIndexChanged="list_SelectedIndexChanged">
                <ItemTemplate>
                    <div align="center">
                        <asp:Image ID="img" runat="server" BorderColor="white" BorderWidth="2" Height="100"
                            ImageUrl='<%# "~/Image.aspx?id="+Eval("id") %>' Width="100px" />
                      <asp:HiddenField ID="hf1" runat="server" Value='<%# Eval("id") %>' />
                        <br />
                        <span onclick="return confirm('Are you sure to Remove this Image?')">
                            <asp:LinkButton ID="linkremove" runat="server" CommandName="Removes" Text="Remove"></asp:LinkButton>
                        </span>
                    </div>
                </ItemTemplate>

                </asp:DataList>

protected void list_ItemCommand(object source, DataListCommandEventArgs e)
{
    try
    {
        if (e.CommandName == "Removes")
        {
            HiddenField id1 = (HiddenField)list.Items[e.Item.ItemIndex].FindControl("hf1");
            if (dbo.deleterecords("image", "id='" + id1.Value + "'") == true)
            {

               BindItemsList();
                lbldel.Text = "Image Deleted";
            }
        }
    }
    catch (Exception ex)
    {
        Exception E = ex;
    }
}


受保护的无效列表\u项命令(对象源,DataListCommandEventArgs e) { 尝试 { 如果(e.CommandName==“删除”) { HiddenField id1=(HiddenField)list.Items[e.Item.ItemIndex].FindControl(“hf1”); if(dbo.deleterecords(“image”,“id=”“+id1.Value+””)==true) { BindItemsList(); lbldel.Text=“图像已删除”; } } } 捕获(例外情况除外) { 例外情况E=ex; } }
旁注:您还可以处理
图像按钮的
单击事件。如果行得通,试试看。您将通过
(DataListItem)((ImageButton)sender)获得
DataListItem
您提供的代码在这里工作正常。一定是别的原因。你能再发一些代码吗?AutoEventWireup是否设置为true?dlImages\u ItemCommand后面的代码是否正确?yes autoeventwireup现在为true页面\u Load event firming?,请检查一次。若并没有任何java脚本错误或其他问题,在单击图像按钮时阻止页面发回。我将断点放在页面上。\u加载很好。我没有在这个页面上使用任何javascript
<asp:DataList ID="list" runat="server" OnItemCommand="list_ItemCommand" RepeatColumns="7"
                    ShowFooter="true" ShowHeader="true"  Width="98%" OnSelectedIndexChanged="list_SelectedIndexChanged">
                <ItemTemplate>
                    <div align="center">
                        <asp:Image ID="img" runat="server" BorderColor="white" BorderWidth="2" Height="100"
                            ImageUrl='<%# "~/Image.aspx?id="+Eval("id") %>' Width="100px" />
                      <asp:HiddenField ID="hf1" runat="server" Value='<%# Eval("id") %>' />
                        <br />
                        <span onclick="return confirm('Are you sure to Remove this Image?')">
                            <asp:LinkButton ID="linkremove" runat="server" CommandName="Removes" Text="Remove"></asp:LinkButton>
                        </span>
                    </div>
                </ItemTemplate>

                </asp:DataList>

protected void list_ItemCommand(object source, DataListCommandEventArgs e)
{
    try
    {
        if (e.CommandName == "Removes")
        {
            HiddenField id1 = (HiddenField)list.Items[e.Item.ItemIndex].FindControl("hf1");
            if (dbo.deleterecords("image", "id='" + id1.Value + "'") == true)
            {

               BindItemsList();
                lbldel.Text = "Image Deleted";
            }
        }
    }
    catch (Exception ex)
    {
        Exception E = ex;
    }
}