【解決方法】JavaScriptでボタンクリック時のポストバックを停止する方法

[ad_1]

私はテンキーを持っていますが、ボタンを押すたびにページがポストバックされるのですが、どうすればこれを止めることができますか?? 誰か助けてくれませんか…できればコードを送ってください。

解決策 1

aspx コード上で、関連するボタンについて次のように記述します。

JavaScript
OnClientClick="return false;"

これにより、ページのポストバックが停止されます。 検証などの関数呼び出しを行う必要がある場合は、それも行うことができます。

JavaScript
OnClientClick="MyFunction(); return false;"

変数に値を格納する関数を定義する

JavaScript
MyFunction()
{
myVariable = myVariable + "number you got from button";
return false;
}

ポストバックを条件付きで停止する必要がある場合は、次のように書くことができます

JavaScript
OnClientClick="MyFunction();"

そして次のような関数を定義します

JavaScript
function MyFunction() 
{
if (condition == true)
return false;
else
return true;
}

この場合、条件が true の場合はポストバックされません。それ以外の場合はポストバックされます。

それが役立つことを願っています。 そうであれば、解決策/賛成票としてマークしてください。

ありがとう
ミリンド

解決策 2

お役に立てれば幸いです

C#
<asp:button id="btnID" runat="server" text="Click Me" onclientclick="return false;"  />

解決策 3

こんにちは、

私の理解によると、ASP ボタンのクリック イベントが呼び出されないようにすることが要件の場合は、ボタンの Onclientclick で return false を使用できます。

<asp:button runat="server" ...="" onclientclick="return false"  />

私の理解が間違っていたら教えてください。

解決策 4

ステップ 1: aspx ページで

a) Headタグ内
————————————————– ——————————–

XML
<script src="Other/JScript.js" type="text/javascript"></script>

    <script src="JSTemplate/jquery-latest.min.js" type="text/javascript"></script>

    <style>
        .btn
        {
            border: solid 1px gray;
            border-radius: 3px;
            padding: 5px;
            vertical-align: middle;
            text-align: center;
            text-decoration: none;
            color: #000;
        }
    </style>




----------------------------------------------------------------------------------

b) in body tag
---------------------------------------------------------------------------------

 <div>
        <br />
        Operation to be performed:  <asp:textbox id="txtOperation" runat="server" class="btn" xmlns:asp="#unknown">
            Width="20" ReadOnly="true"></asp:textbox>
        <br />
        <asp:textbox id="txtBoxInput" runat="server" width="200" height="25" xmlns:asp="#unknown"></asp:textbox>
        <br />
        <br />
        <a href="javascript:TraceClick('1', 'idA1');" id="idA1" class="btn">1</a> <a href="javascript:TraceClick('2', 'idA2');">
            id="idA2" class="btn">2</a> <a href="javascript:TraceClick('3', 'idA3');" id="idA3">
                class="btn">3</a> <a href="javascript:TraceClick('4', 'idA4');" id="idA4" class="btn">
                    4</a> <a href="javascript:TraceOperator('+', 'idAPlus');" id="idAPlus" class="btn">+</a>
        <a href="javascript:TraceOperator('-', 'idA4Minus');" id="idA4Minus" class="btn">-</a>
        <br />
        <br />
        <br />
        <asp:button runat="server" id="btnFetchValueinCodebehind" text="Get Value In code behind" xmlns:asp="#unknown">
            OnClick="btnFetchValueinCodebehind_Click" />
        <br />
    </asp:button></div>

---------------------------------------------------------------------------------

Step 2: in JScript file
-----------------------------------------------------------------------------

<pre lang="cs">function TraceClick(new_Value, objID) {

      document.getElementById(objID).style.color = 'red';
      var finalVal='';

      if($("#txtBoxInput").val().length>0)
      {
         var newVal=parseInt(new_Value);
         var  vInput=parseInt($("#txtBoxInput").val());

         if($("#txtOperation").val()=="+")
         {

             finalVal = vInput + newVal;
             $("#txtBoxInput").val(finalVal);

         }
         else if($("#txtOperation").val()=="-")
         {

             finalVal = vInput - newVal;
             $("#txtBoxInput").val(finalVal);

         }
        else
        {

        $("#txtBoxInput").val($("#txtBoxInput").val().concat(new_Value));

        }


      }
      else
      {
         $("#txtBoxInput").val(new_Value);
      }

}
function TraceOperator(new_Value, objID) {
   document.getElementById(objID).style.color = 'red';
     $("#txtOperation").val(new_Value);

}

————————————————– ————————
ステップ 3: コードビハインドページ内
————————————————– ————————

C#
protected void btnFetchValueinCodebehind_Click(object sender, EventArgs e)
  {
      string strval = txtBoxInput.Text.ToString();
      Response.Write("here u get value in code behind page: "+strval);
  }

このコンセプトが役立つかどうか教えてください。
幸運

[ad_2]

コメント

タイトルとURLをコピーしました