[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]
コメント