C# 如何使用ASP.net在Listview Itemdatabound事件中获取输入类型按钮?

C# 如何使用ASP.net在Listview Itemdatabound事件中获取输入类型按钮?,c#,jquery,asp.net-mvc,listview,C#,Jquery,Asp.net Mvc,Listview,我正在处理asp.net应用程序事件,其中我正在绑定事件。会话中有一些我在datatable中分配的值。现在我想知道,如果绑定的listview和会话ProductID中的ProductID匹配,那么按钮应该被禁用。这是我绑定Listview的代码 dt = new ProductImages().SelectProductsWithImages(); if (dt.Rows.Count > 0) { ListFeatured.DataSource = dt; ListF

我正在处理asp.net应用程序事件,其中我正在绑定事件。会话中有一些我在datatable中分配的值。现在我想知道,如果绑定的listview和会话ProductID中的ProductID匹配,那么按钮应该被禁用。这是我绑定Listview的代码

dt = new ProductImages().SelectProductsWithImages();

if (dt.Rows.Count > 0)
{
    ListFeatured.DataSource = dt;
    ListFeatured.DataBind();
}
在listview中有一个html类型的按钮,如下所示:

<input type="button" class="button_type_4 bg_scheme_color r_corners tr_all_hover color_light mw_0 m_bottom_15" 
       value="Add to Cart" id="btnCart" onclick="Cart(this);" />

但是输入类型的按钮的值总是为空。请在这里帮助我。

您需要通过添加
runat=“server”


要访问服务器端的此按钮,必须在按钮标记中使用
runat=“Server”
。是的,它工作正常。是否有任何方法可以使用jquery访问此按钮?是的,您可以使用jquery访问此按钮,但您需要向我提供一些您希望如何访问它的信息。实际上,对于每个产品详细信息,都有一个按钮。可能有多个产品,并且在该列或行中有一个按钮。当我单击按钮时,与该按钮相关的产品应提交到数据库,相应的按钮应被禁用,以便用户不能单击该按钮。如何做到这一点。如果查看Jquery,您需要为此创建一个webmethod,否则如果要执行服务器操作,请使用Repeater
ItemCommand
protected void ListFeatured_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    try
    {
        if (e.Item.ItemType == ListViewItemType.DataItem)
        {
            Label lblpid = (Label)e.Item.FindControl("lblPid");
            long pid = Convert.ToInt64(lblpid.Text);
            Control btnCart = (Control)e.Item.FindControl("btnCart");

            var b = e.Item.FindControl("btnCart");
            DataRow[] row = dtDetails.Select("ProductID=" + pid);

            if (row.Length > 0)
            {
                //b.Visible=
            }
        }
    }
    catch (Exception ex)
    {
        throw (ex);
    }
}
<input type="button" runat="server" class="button_type_4 bg_scheme_color r_corners tr_all_hover color_light mw_0 m_bottom_15" value="Add to Cart" id="btnCart"  onclick="Cart(this);" />
HtmlInputButton btnCart = (HtmlInputButton)e.Item.FindControl("btnCart");