私はこのようなコードを持っています
<table>
<tr>
<td>
<div>
<asp:Label runat="server" ID="lblBookmarksIds" Style="visibility: hidden;" Text="test"/>
</div>
</td>
<td>
<asp:UpdatePanel runat="server" ID="buttonPanel" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button runat="server" ID="btnInvokeImageRead" CausesValidation="false" UseSubmitBehavior="false"
OnClick="btnInvokeImageRead_Click" Style="visibility: hidden;" />
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>
JavaScript では、ラベルの値を設定して分離コード関数を呼び出そうとしています。これにより、そのようなコード分離に必要な値が渡されます。
alert(document.getElementById('<%= lblBookmarksIds.ClientID%>').firstChild.nodeValue);
document.getElementById('<%= lblBookmarksIds.ClientID%>').innerText = str;
alert(document.getElementById('<%= lblBookmarksIds.ClientID%>').firstChild.nodeValue);
//alert('1');
if (str != "") {
document.getElementById('<%= btnInvokeImageRead.ClientID%>').click();
}
2 番目のアラートが表示されると、lblBookmarksIds の値が変更されましたが、分離コード関数 btnInvokeImageRead_Click でデバッグすると、lblBookmarksIds の値が古い値になります。
誰もがなぜ知っていますか?
よろしくヴォイチェフ