2009-02-26 8 views
0

Я заметил, что всплывающее окно показывает, что текст обновляется в текстовом поле, я думаю, что js вызывается до того, как страница будет отображаться ... что объясняет «неопределенные», popup ... как я могу убедиться, что js вызван ПОСЛЕ того, как страница отображается?

переписывания, чтобы сделать его как можно более простым:

<body> 
<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:TextBox ID="txtRcaNotes" runat="server" TextMode="MultiLine" Width="800px"></asp:TextBox><br /> 
      <asp:Button ID="btnDoneWithRcs" runat="server" OnClick="btnDoneWithRcs_Click" Text="Action Completed/Update Notes" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</form> 

<script type="text/javascript"> 

     var prm = Sys.WebForms.PageRequestManager.getInstance(); 
      prm.add_endRequest(
      function(){doStuff();} 
      ); 

     function doStuff() 
     { 
      $(document).ready(function() { 
           $('txtRcaNotes').hide(); 
           alert($('txtRcaNotes').attr('id')); 
           }); 
     } 

</script> 
</body> 

Код За:

protected void btnDoneWithRcs_Click(object sender, EventArgs e) 
{ 
    txtRcaNotes.Text += "asdfadf"; 
} 

TextBox НЕ ПОЛУЧИТЬ HIDDEN, ALERT() возвращает 'UNDEFINED'

alt text http://i41.tinypic.com/deyc14.jpg

ответ

1

Вам просто не хватает синтаксиса выбора идентификатора. Попробуйте:

$('#<%= txtRcaNotes.ClientID %>').hide(); 
alert($('#<%= txtRcaNotes.ClientID %>').attr('id')); 

Примечание добавление "#" предваряется перед каждым селектором.

+0

oh man ... я потратил слишком много времени на этот ... thanx :) –

0

Одна вещь, которую вы может попробовать использовать Firebug или какой-либо другой инспектор DOM и проверять фактические идентификаторы элементов, которые генерируются ASP.NET до и после вашего вызова AJAX, и посмотреть, совпадают ли они.

+0

Это было первое, что я проверил, все ID совпадают –

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