为什么Button在我的数据列表控件中不起作用?

时间:2019-04-11 05:37:07

标签: c# asp.net datalist

在添加到购物车之前,我正在使用数据列表控件显示产品详细信息。但是这里添加到购物车按钮不起作用。我该如何解决这个问题? 这是数据列表控件的代码

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="DataList1_ItemCommand">
        <ItemTemplate>
            <div class="container" style="z-index:-1;">
                <div class="wrapper" style="margin-left:400px;" >
                    <div class="databox effect1">
                        <div  id="imagedata" style="padding:10px">
                            <asp:Image ID="product_imageLabel" runat="server" Height="300px" Width="300px"
                            ImageUrl='<%# "data:Image/png;base64,"
                                + Convert.ToBase64String((byte[])Eval("product_image")) %>'/>
                         </div> 
                            <div style="margin-top:-300px;margin-left:310px;padding:10px"> 
                            <asp:Label ID="product_nameLabel" runat="server" Text='<%# Eval("product_name") %>' Font-Size="XX-Large" Font-Bold="True" />
                            <br/>
                            <asp:Label ID="product_compositionLabel" runat="server" Text='<%# Eval("product_composition") %>' Font-Size="Larger"/>
                            <br/>
                            <asp:Label ID="brand_nameLabel" runat="server" Text='<%# "Brand Name : "+Eval("brand_name") %>' Font-Size="Larger" />
                            <br/>
                            <asp:Label ID="product_stock_unitLabel" runat="server" Text='<%# Eval("product_stock_unit")+" of "+Eval("product_quantity")+" "+Eval("product_quantity_unit") %>' Font-Size="Larger"/>
                            <br/>
                            <asp:Label ID="product_priceLabel" runat="server" Text='<%# "MRP ₹ "+Eval("product_price") %>' ForeColor="#0E8CE4" Font-Size="Larger" />
                            <br/>
                            <br/>
                             <asp:Label ID="Label_product_code" runat="server" Text='<%# "Product Code : "+Eval("product_code") %>' Font-Size="Larger"/>                                  
                             <br/>
                                <asp:Button ID="Button_addtocart" runat="server" Text="Add to cart" CssClass="btn third"  CommandName="addtocart" CommandArgument='<%# Eval("product_code")%>' />
                            </div>
                        </div>
                    </div>
                </div>
             </ItemTemplate>
       </asp:DataList>

这是C#针对OnItemCommand处理程序的代码

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
    if (e.CommandName == "addtocart")
    {
        ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "not_login()", true);
    }

}

1 个答案:

答案 0 :(得分:0)

添加

onclick = "DataList1_ItemCommand"

在您的HTML按钮代码中

因为onclick事件的主要提示。当用户单击某个元素时,将发生"onclick"事件。当您单击具有“ onclick”属性的HTML对象时,它将运行指定的代码行。可以通过“ object.onclick”或“ object.addEventListener”触发该事件。