ASP.NET隐藏字段没有得到正确的值 [英] ASP.NET hidden field don't get correct value

查看:74
本文介绍了ASP.NET隐藏字段没有得到正确的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题给你,



我有三个按钮,我想要我后面代码中最后点击的按钮的ID 。



实际上这不起作用:



Hi, I've got a question for you,

I've got three buttons, i want the ID of the last clicked button in my code behind.

This is actually don't work:

$(function () {
    $('.btn').click(function () {
        $('.btn').attr('class', 'btn btn-default');
        $(this).attr('class', 'btn btn-primary');
        $("#<%=hfCb.ClientID%>").val($(this).attr('ID')); //hfCb is a hiddenfield
    });
});







<button  runat="server" id="btnFiltreLeft" type="button" class="btn btn-default"  önserverclick="btnFiltre_Click">Réceptionnés</button>
<button  runat="server" id="btnFiltreCenter" type="button" class="btn btn-default"  önserverclick="btnFiltre_Click">Validés</button>
<button  runat="server" id="btnFiltreRight" type="button" class="btn btn-default"  önserverclick="btnFiltre_Click">Tous</button>





btnFiltre_Click必须在这里调用。在控制台中我可以看到隐藏字段具有正确的值但不在我的代码后面。





btnFiltre_Click must be called here. In console I can see that the hidden field has the correct value but not in my code behind.

Protected Sub btnFiltre_Click(sender As Object, e As EventArgs)
    Debug.WriteLine(hfCb.Value)
End Sub





我有一个解决方法,如果我删除所有



I've got a workaround, if I remove all the

onserverclick="btnFiltre_Click"





并在JS中执行此操作< br $>




and do this in the JS

$(function () {
    $('.btn').click(function () {
        $('.btn').attr('class', 'btn btn-default');
        $(this).attr('class', 'btn btn-primary');
        $("#<%=hfCb.ClientID%>").val($(this).attr('ID')); //hfCb is a hiddenfield
        __doPostBack('ctl00$ContentPlaceHolder1$btnFiltre', "");
    });
});





我在后面的代码中得到了正确的值。但我想知道为什么我不是,是因为lyfecycle还是什么?



I got the correct value in the code behind. But I want to know why I wasn't, is it due to the lyfecycle or what?

推荐答案

function (){


' 。btn' ).click( function (){
('.btn').click(function () {


' < span class =code-string>。btn')。attr(' class'' btn btn-default');
('.btn').attr('class', 'btn btn-default');


这篇关于ASP.NET隐藏字段没有得到正确的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆