0

私はasp.netユーザーコントロールを持っています。画像ボタンを追加し、次に開発者を調べると、ボタンクリック時にメッセージボックスが表示されるように、javascript/jqueryを使用してボタンイベントを追加しています。ツール CSS が読み込まれていることを確認できますが、画像ボタンをクリックするとページが更新されalert("Message");、関数の代わりに追加しようとすると機能します。

私はそれをフロントエンドで行うことを好みます。

<head id="head1">
   <link href="/_LAYOUTS/1033/STYLES/abc/arts/galdtor.css" rel="stylesheet" type="text/css" />

   <script type="text/javascript" src="/_layouts/1033/jquery.js"></script>

   <script type="text/javascript">
      $(document).ready(function() {
        $("input[id$='btnSE']").click(function() {
          $('body').append("<div id='M'><span id='text'></span><br/><div id='BPB' onclick='return BPB();'><a href='' onclick='return BPB();'></a></div></div>");
        });

       function BPB() {
         $('#M').remove();
         $('#EM').remove();
         return false;
       }
     });
  </script>

</head>

それから体で私はこれを手に入れました、

<div style="margin: 0px 0px 0px 5px; float: left;">
    <asp:ImageButton ID="btnSE" runat="server" ImageUrl="/_LAYOUTS/1033/IMAGES/abc/arts/gtor/ow.png" />
</div>
4

2 に答える 2

1

これは私にとってはうまくいきます。

 <div style="margin: 0px 0px 0px 5px; float: left;">
 <asp:ImageButton ID="btnSE" runat="server"   OnClientClick="doWork(); return false;"
 ImageUrl="/_LAYOUTS/1033/IMAGES/abc/arts/gtor/ow.png" />
 </div>

<script type="text/javascript">
function doWork() {  
  $('body').prepend("<div id='M'><span id='text'></span><br/><div id='BPB'     onclick='return BPB();'>
 <a href='' onclick='return BPB();'></a>
 </div></div>");
}
</script>
于 2012-11-23T09:16:29.583 に答える
0
<a href='' onclick='return BPB();'>

試す

<a href='javascript:bool(BPB());'></a>

href に何も設定していないため、ページがリロードされます

于 2012-11-23T09:18:19.460 に答える