Я заметил, что всплывающее окно показывает, что текст обновляется в текстовом поле, я думаю, что 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
oh man ... я потратил слишком много времени на этот ... thanx :) –