2016-07-01 129 views
0

這是一個交易,我做了一個網站,銷售一些產品,並根據我有多少產品的按鈕數量也發生了變化。ASP.NET檢查點擊了哪個按鈕

例如,如果我有5個產品,我將有5個按鈕,這樣的事情: Example

我想做的事,當按鈕被點擊我想利用項目名稱和保存它(在一個會話),所以我可以在不同的頁面上使用這些信息(後面的代碼是在C#中)。

我該怎麼做?

HTML:

<div runat="server" id="CatalogProducts" class="container-fluid"> 


</div> 

後面的代碼:

 SqlHey SQLViewProducts = new SqlHey(); 
     DataSet DSViewProducts = new DataSet(); 
     string Sheilta = "SELECT TblShop.ItemName, TblShop.Price, TblShop.ShopType, TblShop.Image, TblShop.Description FROM TblShop;"; 
     DSViewProducts = SQLViewProducts.chkData(Sheilta); 
     int I; 
     for (I = 0; I < DSViewProducts.Tables[0].Rows.Count; I++) 
     { 
      if (DSViewProducts.Tables[0].Rows.Count % 2 == 0) 
      { 
       if (I % 2 == 0) 
        CatalogProducts.InnerHtml += " <div class=\"row\"> <div style=\"position: relative\" class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12 col-sm-push-1 animated bounceInLeft\"> <div class=\"hovereffect\"> <img class=\"img-responsive\" src= \".." + DSViewProducts.Tables[0].Rows[I][3].ToString() + "\"" + " alt=\"\"> <div class=\"overlay\"> <h2>הוסף<span style=\"font-size: 0.65em\"></span> <asp:Button ID=\"Button1\" runat=\"server\" BackColor=\"Transparent\" BorderStyle=\"None\" ForeColor=\"Transparent\" Height=\"43px\" Style=Height=\"z-index: 99; left: 0px; position: absolute; top: 0px\" Text=\"a\" Width=\"87px\" />לסל</h2> <p class=\"icon-links\">" + DSViewProducts.Tables[0].Rows[I][0].ToString() + "<br /> " + DSViewProducts.Tables[0].Rows[I][4].ToString() + " </p> </div> </div> </div>"; 
       else CatalogProducts.InnerHtml += " <div style=\"position: relative\" class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12 col-sm-push-1 animated bounceInLeft\"> <div class=\"hovereffect\"> <img class=\"img-responsive\" src= \".." + DSViewProducts.Tables[0].Rows[I][3].ToString() + "\"" + " alt=\"\"> <div class=\"overlay\"> <h2>הוסף<span style=\"font-size: 0.65em\"></span> <asp:Button ID=\"Button1\" runat=\"server\" BackColor=\"Transparent\" BorderStyle=\"None\" ForeColor=\"Transparent\" Height=\"43px\" Style=Height=\"z-index: 99; left: 0px; position: absolute; top: 0px\" Text=\"a\" Width=\"87px\" />לסל</h2> <p class=\"icon-links\">" + DSViewProducts.Tables[0].Rows[I][0].ToString() + "<br /> " + DSViewProducts.Tables[0].Rows[I][4].ToString() + " </p> </div> </div> </div> </div> <br /> <br />"; 
      } 

      if (DSViewProducts.Tables[0].Rows.Count % 2 != 0) 
      { 
       if (I + 1 == DSViewProducts.Tables[0].Rows.Count) 
        CatalogProducts.InnerHtml += " <div class=\"row\"> <div style=\"position: relative\" class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12 col-sm-push-1 animated bounceInLeft\"> <div class=\"hovereffect\"> <img class=\"img-responsive\" src= \".." + DSViewProducts.Tables[0].Rows[I][3].ToString() + "\"" + " alt=\"\"> <div class=\"overlay\"> <h2>הוסף לסל</h2> <p class=\"icon-links\">" + DSViewProducts.Tables[0].Rows[I][0].ToString() + "<br /> " + DSViewProducts.Tables[0].Rows[I][4].ToString() + " </p> </div> </div> </div>"; 
       if (I % 2 == 0) 
        CatalogProducts.InnerHtml += " <div class=\"row\"> <div style=\"position: relative\" class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12 col-sm-push-1 animated bounceInLeft\"> <div class=\"hovereffect\"> <img class=\"img-responsive\" src= \".." + DSViewProducts.Tables[0].Rows[I][3].ToString() + "\"" + " alt=\"\"> <div class=\"overlay\"> <h2>הוסף<span style=\"font-size: 0.65em\"></span> <asp:Button ID=\"Button1\" runat=\"server\" BackColor=\"Transparent\" BorderStyle=\"None\" ForeColor=\"Transparent\" Height=\"43px\" Style=Height=\"z-index: 99; left: 0px; position: absolute; top: 0px\" Text=\"a\" Width=\"87px\" />לסל</h2> <p class=\"icon-links\">" + DSViewProducts.Tables[0].Rows[I][0].ToString() + "<br /> " + DSViewProducts.Tables[0].Rows[I][4].ToString() + " </p> </div> </div> </div> </div> <br /> <br />"; 
       else CatalogProducts.InnerHtml += " <div style=\"position: relative\" class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12 col-sm-push-1 animated bounceInLeft\"> <div class=\"hovereffect\"> <img class=\"img-responsive\" src= \".." + DSViewProducts.Tables[0].Rows[I][3].ToString() + "\"" + " alt=\"\"> <div class=\"overlay\"> <h2>הוסף<span style=\"font-size: 0.65em\"></span> <asp:Button ID=\"Button1\" runat=\"server\" BackColor=\"Transparent\" BorderStyle=\"None\" ForeColor=\"Transparent\" Height=\"43px\" Style=Height=\"z-index: 99; left: 0px; position: absolute; top: 0px\" Text=\"a\" Width=\"87px\" />לסל</h2> <p class=\"icon-links\">" + DSViewProducts.Tables[0].Rows[I][0].ToString() + "<br /> " + DSViewProducts.Tables[0].Rows[I][4].ToString() + " </p> </div> </div> </div> </div> <br /> <br />"; 
      } 
     } 

的methood chkData:

public DataSet chkData(string sqlstr) 
{ 



     string path = HttpContext.Current.Server.MapPath("~/App_Data/"); 
     string fileName = "Hey.mdb"; 
     path += fileName; 
     string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + path; 
     OleDbConnection conn = new OleDbConnection(connString); 


     OleDbDataAdapter da = new OleDbDataAdapter(sqlstr, conn); 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 
     return ds; 
} 
+0

你使用中繼器..? –

+0

你如何創建你的按鈕?告訴我們代碼 – Kahbazi

+0

@我保存了代碼。 – harel486

回答

0

這是更好地使用Repeater此解決方案。檢出this link。它會告訴你一步一步做什麼。

+0

如何使Repeater能夠像我一樣製作我的div? – harel486

+0

@ harel486如果你的意思是爲偶數和奇數的項目做單獨的事情,你可以在Repeater中使用標籤 – Kahbazi

0

在CatalogProducts.InnerHtml綁定for循環計數按鈕ID,如果不能綁定然後嘗試,而不是ASP按鈕,您可以使用輸入類型=「按鈕」

我只是添加到您的代碼參照此..

<input type="Button" id=\"Button_\"+I />