1

PageSlideプラグインを使用しています。div#modal にフォーム、ASP ラベル、ボタンを追加しました。ただし、ボタンをクリックしてもポストバック イベントが発生しません。

HTML:

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<title></title>
<script src="js/jquery-1.8.3.min.js" type="text/javascript"></script>
<link href="css/jquery.pageslide.css" rel="stylesheet" type="text/css" />
</head>

<body>
<form id="form1" runat="server">
 <script src="js/jquery.pageslide.min.js" type="text/javascript"></script>    
 <a href="#modal" class="second">Show</a>
 <div id="modal" style="display: none">        
  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
  <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click"/>
 </div>
 <p><a href="javascript:$.pageslide.close()">Close</a></p>
 <script>
    $(".second").pageslide({ direction: "left", modal: true });
 </script>
</form>

分離コード:

protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = "Its Working";
}

誰が何が悪いのか教えてもらえますか?前もって感謝します。:)

4

1 に答える 1

1

私の意見では、このような動作の理由は、プラグインがモーダル div を複製し、複製されたコンテンツを使用してモーダル ポップアップを表示するためです。したがって、Button1フォームに配置されなくなり、クリック時にポストバックが発生しなくなります。UseSubmitBehavior="false"ボタンのプロパティを設定してみてください。この方法では、デフォルトの送信ボタンの動作ではなく、javascript を介してポストバックを起動する必要があります

于 2013-01-01T15:17:42.927 に答える