1

javascript関数でラベルのテキストを設定し、関数呼び出しでテキストをラベルに設定したいのですが、ラベルのテキストをコードビハインドから読みたい場合、テキストは前のテキストです(たとえば、ラベルのテキストが「5」で設定した場合)関数では「10」ですが、コードビハインドテキストでは「5」です)

JavaScript 関数

function PopUpFunction(code) {
  $("#<%= lblStatus.ClientID %>").text(code);
  return false;
}

関数をclick eventLinkBut​​ton のに設定

lnk.Attributes.Add("onclick", "PopUpFunction(10);");
4

3 に答える 3

4

テキストをプロパティとして使用しましたが、これは関数です。テキストではなく text() を使用してください

$("#<%= lblStatus.ClientID %>").text(code);

ページが更新またはリダイレクトされたかどうかを確認するアラートを設定します

function PopUpFunction(code) {
  $("#<%= lblStatus.ClientID %>").text(code);
  alert($("#<%= lblStatus.ClientID %>").text());
}

false を返して、ポストバックを停止することができます。

lnk.Attributes.Add("onclick", "return PopUpFunction(10);");

function PopUpFunction(code) {
  $("#<%= lblStatus.ClientID %>").text(code);
  alert($("#<%= lblStatus.ClientID %>").text());
  return false;
}
于 2013-04-01T17:42:56.443 に答える
0

コードが機能しない理由

JavaScript関数を呼び出して値を設定するために発生しますが、その後ページがリロードされます...元の値が新しい値を上書きします...

False を返すと、データはポストバックされず、ページはリロードされません。

以下のように試してください...それはあなたを助けます...

C#

    lnk.Attributes.Add("onclick", "return PopUpFunction(10);");

Javascript :

    <script>
       function PopUpFunction(code) {
           document.getElementById("lblStatus").innerHTML = code
           return false;
       }
   </script>
于 2013-04-01T17:54:35.540 に答える