1

私はこのように試されています、私は表示されていないボタンコントロールを取ります:-

<div style="display:none">         
   <asp:Button ID="loginbtn" runat="server" OnClick="loginbtn_Click" />  
  </div>

次に、jquery を使用してボタンのクリック イベントを呼び出します。

  $("input[id$=loginbtn]").click();

サーバー側では、ボタンイベントを呼び出します:-

protected void loginbtn_Click(object sender, EventArgs e)
 {

 }

正常に動作していますが、ページをリロードします。停止する必要があります。DNN でクライアント側からサーバー側のメソッドを呼び出す方法を教えてください。

4

2 に答える 2

0

これを行うにはいくつかの方法があります。たとえば、メカニズムを使用するUpdatePanelか、WebMethod メソッドで AJAX を直接使用するようにメカニズムを変更します。詳細を検討する前に、あなたのケースの最も簡単な例を紹介しましょう。次のように、コンテンツを更新パネルにラップします。

<asp:UpdatePanel runat="server">
  <ContentTemplate>
    <!-- stuff to reload here  -->
  </ContentTemplate>
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="loginbtn" EventName="Click" />
  </Triggers>
</asp:UpdatePanel>

そのため、もう 1 つのオプションは、jQueryajaxまたは同等のもの ( などpost) を使用して、プログラムでデータを送信することです (UI を多少マクロ化するのではなく、IE のバージョンなどの一部のブラウザーでは機能しない場合もあります)。AJAX 呼び出しはデータを返すことができ、必要に応じてピースを配置できます。

于 2013-07-25T07:43:45.697 に答える