2015-05-26 18 views
5

Ben parametre <%=product.ProductId %> bir asp:Buttongeçişli parametresi: Düğme

<asp:Button name='ProductID' onclick="confirm_product_Click" ID="confirmitem" runat="server" Text="accept"> 

bir fonksiyonu onClick içine parametre geçirmek çalışıyorum.

CommandArguments kullanamazsınız çünkü değer düz metin gibi iletilir.

Gizli girdiyle denedim, ancak başarısız oldu.

<form method="post" action="?ProductID=<%=product.ProductId %>"> 
<asp:Button name='ProductID' onclick="confirm_product_Click" ID="confirmitem" runat="server" Text="accept"> 
</form> 

ama işlevine değerini göndermez:

Ben de form işlemini kullanarak çalıştı. Birisi bu sorunu çözmeme yardımcı olabilir mi? kodunda sizin aspx

<asp:Button ID="test" runat="server" CommandArgument='<%#Eval("product.ProductId")%>' CommandName="ThisBtnClick" OnClick="MyBtnHandler" /> 

yılında

cevap

7

arkasında
void MyBtnHandler(Object sender, EventArgs e) 
{ 
    Button btn = (Button)sender; 
      switch (btn.CommandName) 
      { 
       case "ThisBtnClick": 
        DoWhatever(btn.CommandArgument.ToString()); 
        break; 
       case "ThatBtnClick": 
        DoSomethingElse(btn.CommandArgument.ToString()); 
        break; 
      } 
} 
+0

Zohaib zaman ayırdığınız için teşekkür ederiz. ama hala çalışmıyor, CommandArgument boş: "". –

+1

ürün kimliği int içinde ise ayrıştırılır .. int.parse (btn.CommandArgument.ToString()) hala çalışmıyorsa, bu deneyin. Bunu deneyin <% = Eval ("product.ProductId")%> –