PrateekSaluja PrateekSaluja - 1 year ago 91
ASP.NET (C#) Question

How to pass a hidden field value on javascript function inside repeater control

I tried a lot but couldn't figure it out. I wanted to pass data on my javascript function.
I am saving data on hidden filed. what I want as soon I click on my button it will call javascript function & pass my hidden field vlaue.

<asp:Repeater ID="rptGallary" runat="server" >
<ItemTemplate>
<asp:HiddenField ID="hfsportsmanfeedid" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"SportsmanFeedId") %>'/>
<asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="Test("How to pass here"));" />
</ItemTemplate>
</asp:Repeater>


Thanks for your help.

Answer Source

You just need to pass the clicked element on Test button click

Try with this code:

HTML/ASPX Markup

<asp:Button ID="btnLike" runat="server" Text="Like" 
OnClientClick="Test(this);" />

Javascript

function Test(element){
  var $btn = $(element) // Gets clicked button
  var hiddenBValue = $btn.prev().val(); // Gets hidden element value
}

Docs

  • prev()
  • This should work!

    Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download