2017-10-10 27 views
0

私はSemanticUIフレームワークを使用して作成されたカードのリストを持っています。私はまた、ページの側面にいくつかのテキストフィールドがあります。これらのカードは、ユーザーのリストを表します。私は以下を実装しようとしています。ユーザーがカードをクリックすると、カードが選択されます。次に、ユーザは編集ボタンまたは削除ボタンのいずれかをクリックすることができ、これらのボタンの機能OnClickが呼び出される。今、どのカードが選択されたかをどのように知ることができますか?カードASP.NETでクリックイベントC#

<a href="?cardId=val class = "ui card"></a> 

私は今のようにCARDIDを読み取ることができます。ただし、ページがポストバックを取得し、私はこれはそれを行うための最善の方法であるかどうかわからないのです

Request.QueryString["cardId"] 

。お知らせ下さい。

+0

カードはどこにありますか? – AsifAli72090

答えて

1

あなたはそれがhref="#abc" or href="javascript:void(0)" でない限り、それは常にそれがであるポストバックの.asをするつもりは常に&である理由があること<a onclick="myJsFunc(cardId);" href="#cardId=val class = "ui card"></a>

を使用して

$(window).on('hashchange', function() { 
    //.. some URL change related stuffs if any 
}); 

function myJsFunc(cardId) { 
    $.ajax({ 
     type: 'GET', 
     url: "//PartialViewExample?cardId=cardId, // Call your C# function 
     success: function (response) { 
      // do the Dom Manipulation here and it will not postback 
     }l 
    }); 
} 

C# 
public ActionResult PartialViewExample(string cardId) 
{ 

// here the string parameter is same as your Request.QueryString["cardId"] 

// do your thing 
    return PartialView(); 
} 

内のポストAjaxのクエリを書くことができますあなたのケース

+0

ありがとうRohitas。 JSの代わりにC#コードからこれを処理する方法はありますか?あなたが持っているJSコード内のc#関数を呼び出してください。もう一度ありがとうございます –

+0

hehe ...私は** **コードを更新しました。&私は実際にはあなたと同じ状況にありましたが... ** ajax **と** hashChange **の助けになります私は** postabacks **を克服することができました** –

+0

あなたは素晴らしいです。おかげで兄弟 –

関連する問題