在单击按钮时更新隐藏字段时出现问题。当我单击按钮时,它不会第一次更新 hiedenfield,只有当我第二次单击按钮时,我才会得到正确的值。我在网上搜索了这个,我找不到解决方案。有谁知道它为什么会发生,它是默认行为还是有人可以为我提供一些其他有用的方法来解决这个问题。
.aspx 文件:
<asp:ScriptManager ID="scriptManager" runat="server">
</asp:ScriptManager>
<asp:RadioButtonList ID="radioQuestion" runat="server">
<asp:ListItem Text="first" Value="first"></asp:ListItem>
<asp:ListItem Text="second" Value="second"></asp:ListItem>
</asp:RadioButtonList>
<asp:UpdatePanel ID="updateResult" runat="server" >
<ContentTemplate>
<asp:HiddenField ID="hiddenResult" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnCheck" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="btnCheck" runat="server" OnClick="btnCheck_Click" Text="Check"
CssClass="check" />
Javascript代码:
<script type="text/javascript">
$(document).ready(function () {
$('.check').click(function () {
alert($('#hiddenResult').val());
});
});
</script>
.cs 文件:
protected void btnCheck_Click(object sender, EventArgs e)
{
switch (radioQuestion.SelectedValue)
{
case "first":
hiddenResult.Value = "YES";
break;
case "second":
hiddenResult.Value = "NO";
break;
}
}