2011-01-26 15 views
0

私はHTMLのAJAX呼び出しから返さレンダリングし、現在、単純なHTMLコントロールとAJAX呼び出しから返された文字列を使用していますが、次のようになりますサーバーのコントロールと建物HTML - ASP.NET

string s = "<tr><td><a href=\"#\">MyLink</a></td></tr>"; 

を今、上これらのリンクをクリックする私は移動する必要がある場所やその他の情報を判断するために、サーバー側で何らかの処理を行う必要があります。私が理解しているのは、私が構築しているこのhtml文字列に<asp:linkbutton />を使用できないということです。

ajaxを使用しない場合は、サーバーサイドコールを行うにはどうすればよいですか。

+0

AJAXからのHTMLを変更するアクセス権がありますか? – smelch

+0

はい、私はHTMLを変更するアクセス権を持っています – DotnetDude

答えて

0

は、JavaScript関数を書くと、このような各リンクのonlickからそれを呼び出す:

<a href="#" onclick="someFunc(this)">My Link</a> 

someFuncは、あなたがサーバーが反応する値に隠し入力フィールドを設定することができます。これはリンク要素(リンクのテキスト、あなたのAJAXレスポンスで指定した属性の値など)から何でもかまいません。関数の最後に、form1.submit();を呼び出します。

サーバー上で次に
function someFunc(link){ 
    var hiddenInput = document.getElementById("ClickedLink"); 
    hiddenInput.value = link.innerText; 
    form1.submit(); 
} 

、背後にあるコードでは、あなたのOn_Loadに:

if(ClickedLink.Value != ""){ 
    ProcessLinkClick(ClickedLink.Value); 
} 
1

あなたは必ずしも後にサーバー側のロジックを制定するASP .NETサーバーコントロールを使用する必要はありませんバック。手動でHTMLを構築してAJAX呼び出しで返すリンクは、ユーザーをHttpHandler(またはaspxページ)に誘導し、クエリ文字列のハンドラ/ページに必要な値を渡すことができます。そのハンドラ/ページは、サーバ側ロジックを実行し、必要に応じてリダイレクトすることができます。

多分私はこの問題を誤解していますか?特にLinkBut​​tonを使用しようとする具体的な理由はありますか?

関連する問題