2014-11-16 4 views
0

Ниже моя страница кодированиязначение не скрытое обновление в строке обновляя

<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> 

Затем я обновляю скрытое значение поля на рисунке кодирования и показывает предупреждение. Но все же он отображает значение «init HF» в поле предупреждения. Но вместо этого он должен показывать «New HF Value». Что может быть причиной этого?

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); 
} 

ответ

0

Я решил, добавив мое окно предупреждения в к 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> 
0

, возможно, это связанная почта может помочь вам или дать дополнительные указания:

Asp .net hidden field can't set value with jquery удачи!

+0

@ user966398 дополнительно, пожалуйста, см этот пост: [ссылка] (http://stackoverflow.com/questions/9639152/change- скрытое поле значение-с JQuery-и-получить по-новое-значение-в-сервера) –

Смежные вопросы