我正在處理綁定事件的asp.net應用程序事件。在數據表中分配的會話中有一些值。現在我想要的是,如果綁定列表視圖和會話ProductID中的ProductID匹配按鈕應該被禁用。這是我的代碼來綁定列表視圖。如何在使用ASP.net的Listview Itemdatabound事件中獲取輸入類型按鈕?
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);" />
我要訪問此按鈕。爲了訪問這個按鈕,我已經使用以下
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);
}
}
但輸入型的按鈕的值總是空。請在這裏幫助我一個人。
爲了訪問這個按鈕在服務器端,您必須在按鈕標記中使用'runat =「server」'。 – Hassan