Jquery HiddenField值在行更新中不更新
下面是我的页面编码Jquery HiddenField值在行更新中不更新,jquery,hidden-field,Jquery,Hidden Field,下面是我的页面编码 <div class="alert alert-danger alert-error" style="display:none" id="alertErrorMessage"> <a href="#" class="close" data-dismiss="alert">×</a> <strong>Error! </strong><% =HiddenField
<div class="alert alert-danger alert-error" style="display:none" id="alertErrorMessage">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error! </strong><% =HiddenField1.Value %>
</div>
<asp:HiddenField ID="HiddenField1" runat="server" Value="init HF value"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="gridViewAll" runat="server" CssClass="table table-striped table-hover table-bordered"
AutoGenerateColumns="False" DataKeyNames="ImageId"
OnRowEditing="gridViewStage_RowEditing"
OnRowCancelingEdit="gridViewStage_RowCancelingEdit"
OnRowUpdating="gridViewStage_RowUpdating">
.....
</ContentTemplate>
</asp:UpdatePanel>
然后我更新下面编码中的隐藏字段值,并显示警报。
但它仍然在警报框中显示“初始HF值”。但它应该显示“新HF值”,而不是那个值。
这背后的原因可能是什么
protected void gridViewStage_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.Append(@"<script>");
sb.Append("$('#HiddenField1').val('New HF Value');");
sb.Append("$('#alertErrorMessage').css('display', 'block');");
sb.Append(@"</script>");
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ErrorMessageAlert", sb.ToString(), false);
}
也许这篇相关文章可以帮助您或提供进一步的指导:
祝你好运 我通过将我的警报框添加到UpdatePanel中解决了这个问题
<asp:UpdatePanel ID="UpdatePanel7" runat="server">
<ContentTemplate>
<div class="alert alert-danger alert-error" style="display: none" id="alertErrorMessage">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error! </strong><% =hiddenFieldErrorMessage.Value %>
</div>
</ContentTemplate>
</asp:UpdatePanel>
@用户966398另外,请参阅此帖子: