ASP.NET隐藏字段没有得到正确的值 [英] ASP.NET hidden field don't get correct value
问题描述
我有一个问题给你,
我有三个按钮,我想要我后面代码中最后点击的按钮的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屋!