Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery HiddenField值在行更新中不更新_Jquery_Hidden Field - Fatal编程技术网

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">&times;</a> <strong>Error! </strong><% =HiddenField

下面是我的页面编码

<div class="alert alert-danger alert-error" style="display:none" id="alertErrorMessage">
        <a href="#" class="close" data-dismiss="alert">&times;</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">&times;</a>
                <strong>Error! </strong><% =hiddenFieldErrorMessage.Value %>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>

@用户966398另外,请参阅此帖子: