C# 如何使用ASP.net在Listview Itemdatabound事件中获取输入类型按钮?
我正在处理asp.net应用程序事件,其中我正在绑定事件。会话中有一些我在datatable中分配的值。现在我想知道,如果绑定的listview和会话ProductID中的ProductID匹配,那么按钮应该被禁用。这是我绑定Listview的代码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
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,否则如果要执行服务器操作,请使用RepeaterItemCommand
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");