2016-07-01 2 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

@Arvin Я добавил код. – harel486

ответ

0

Это лучше использовать Repeater для этого решения. Выезд this link. Он расскажет вам, что делать шаг за шагом.

+0

Как я могу заставить ретранслятор сделать мой div так, как я? – harel486

+0

@ harel486, если вы имеете в виду делать отдельные вещи для четных и нечетных элементов, вы можете использовать теги и внутри Repeater – Kahbazi

0

В CatalogProducts.InnerHtml связать для цикла рассчитывать на кнопку ID, если не удается связать то попробуйте вместо кнопки жереха вы можете использовать кнопку «» входной тип =

Я просто добавил в свой код, обратитесь в этом ..

<input type="Button" id=\"Button_\"+I /> 
Смежные вопросы