2017-05-21 8 views
1

ListViewの中にあるasp:Buttonを解決して実行し、CommandNameを実行しますが、ページを更新しないでください(送信)。私はモーダルを持っているので、ページをリフレッシュしてモーダルを表示するのが好きではありません。asp net - コマンド名のボタンは送信されません

<asp:Button runat="server" CommandName="Details" Text="Details" />

私はすでにUseSubmitBehaviourが成功せず、falseに設定しようとしました。

EDIT:

Protected Sub lstvLadder_ItemCommand(sender As Object, e As ListViewCommandEventArgs) 
     If e.CommandName = "Details" Then 
      Dim lblRank As Label = TryCast(e.Item.FindControl("lblRank"), Label) 
      Dim lblPoints As Label = TryCast(e.Item.FindControl("lblPoints"), Label) 
      Dim lblTeam As Label = TryCast(e.Item.FindControl("lblTeam"), Label) 
      Dim lblTeamLeader As Label = TryCast(e.Item.FindControl("lblTeamLeader"), Label) 
      MUCH CODE HERE 

     End If 
End Sub 

私はボタンがクリックされたとき、それはページを更新しないようにしたいが、私はそれがこの機能を実行する、コマンド名

あなた自身のため確認したい場合:hereあなたの場合右側のDetailsボタンを押すと、ページを更新し、モーダルを読み込むのではなくモーダルを読み込みます。私がそれを呼び出すために使用しているボタンは、上記のasp:ButtonItemCommandのブロックです。

+0

ajaxコールを使用できますか? –

+0

'OnClientClick()'属性を追加し、サーバー側メソッドに対する 'ajax'呼び出しを行う' javascript'メソッドを呼び出します。 – Abi

+0

@Chef_Code私が作ってみたいと思う正しいAjax呼び出しのリンクを教えてください。 –

答えて

0

あなたが達成しようとしていることは完全にはわかりません。あなたは、単にpostbackを防ぐためにしようとしている場合しかし、あなたは単純に次のことを試すことができます。

<asp:Button ID="btnId" runat="server" 
      CommandName="Details" 
      Text="Details" 
      CommandArgument = "X" 
      OnClick="btnId_Click" 
      OnClientClick="return false;" /> 

私はあなたの問題を達成しようとするに見てasp:Buttonにいくつかの他のプロパティであなたを残しました。何が起きているのか、何をしたいのかについてさらに詳細に調べることができれば、私はさらに助けてもらうことができます。 Ajaxコールを作成する方法を説明しますが、あなたが何もせずにやろうとしていることを達成できるかもしれません。

UPDATE:

が、私はまだ多くのソース情報(サーバーコード)にアクセスすることなく、さらに助けることができないが、私はあなたが行うことができますUpdatePanel追加に関する別の答えへのリンクを提供していますasp:buttonを押すと、サーバーを呼び出してページ全体を更新しないでください。ここにはlink to the stackoverflow answerがあります。お役に立てれば。

+0

falseを返すとCommandnameは実行されないため、機能しません。私は私の質問を更新します。 –

+0

を参照してくださいソースを表示できるリポジトリはありますか? –

+0

あなたの質問を更新して、問題の問題のすべての部分を含めることができますか?クライアントとサーバーのコードは少なくとも...リポジトリを持っていなければ、リポジトリを参照してください。私はあなたを助けるより多くの文脈が必要です。 –

関連する問題