i am using a JavaScript and it have the below code:
<script type="text/javascript">
var count = 0;
jQuery('td').click(function () {
if ($(this).hasClass('process')) {
count = count+100;
alert('count');
}
});
</script>
so if its click the value is added by 100 i check using an alert, now how to access the var count
in my code-behind
How to Pass Values from JavaScript to CodeBehind? You can also use a HTML INPUT control by setting runat="server". This is another way where we can make an Ajax call to server whenever we need the server value in javascript/jquery. When you use ASP.Net AJAX then you can use PageMethods for this.
click(function () { var btn = $(this). attr('id'); alert(btn); $. ajax({ type: 'GET', url: '@Url. Action("ActionName", "ControllerName")', data: { id: btn }, success: function (result) { // do something } }); });
You will need to store the count variable on a server-side control in order to do this.
Example:
<script type="text/javascript">
var count = 0;
jQuery('td').click(function () {
if ($(this).hasClass('process')) {
count = count + 100;
alert(count);
// Store the value in the control
$('#<%= example.ClientID %>').val(count);
}
});
</script>
<asp:HiddenField ID="example" runat="server" />
Then, in your code-behind simply use:
int value;
if (Int32.TryParse(example.Value, out value))
{
// Do something with your value here
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With