次の宣言を含む C# aspx ページがあります。
<asp:Button ID="Button1" runat="server" Text="Samples (Lab)" OnClientClick="toggleLab(); return false;" />
このtoggleLab
関数はドキュメントのスクリプト セクションで説明されており、問題なく呼び出されます。同じスクリプト セクションで、関数の前にグローバルが定義されているため、コードは次のようになります。
var samplesOff;
function toggleLab() {
console.log("toggleLab, samplesOff: ", samplesOff);
...
}
samplesOff
onLoad
イベント後に呼び出される他の関数からアクセスできます。ただし、ボタンを押すと、JavaScript 関数は samplesOff 変数を認識しません。
onClientClick
C#ボタンで呼び出された関数から変数に到達するにはどうすればよいですか? 呼び出し中に変数にアクセスできないのはなぜですか?