アンカーボタンを使用してサーバー側のメソッドを呼び出したいとします。コードビハインドでアンカーボタンを作成したいので、私はlinkbutton
を使用できません。ここでアンカーボタンを使用してサーバー側のメソッドを呼び出す
は、迅速なコードサンプルです: 私は、フロントエンドでdiv
を作成し、idが「DV」の背後にある
<div id ="dv" runat="server">
コードです:私はしたい。この方法では
dv.InnerHtml = "<a href=\"javascript:void(0);\" id=" + dxm.Id + " onclick=\"__doPostBack('" + dxm.Id + "', '');\" > </a>";
ボタンを呼び出してidを渡します。ボタンをクリックすると、ポストバックが実行され、このメソッドにIDが送信されます。
protect void PopupBox(string id)
{
//using the id get the data.
//show modalpopup box
}
私はリンクボタンを使用したくありません。私は例としてdivを使用しました。私はそのせいで、バージョン4、余分なセキュリティチェックのポストバックのこのハック「」アクションが動作しないアンカーボタンをasp.netのバージョン4では
node.text = "<a href=\"javascript:void(0);\" id=" + dxm.Id + " onclick=\"__doPostBack('" + dxm.Id + "', '');\" > </a>";
私は、LinkButtonコントロールを使用したくありません。私は例としてdivを使用しました。私はこの中でツリービューを使用しています。私はアンカーボタンを作成するためにノードテキストを使用します – user929153
@ user929153あなた、または私を理解できません。どのような方法でも、最初にそれを宣言してポストバックをすることはできません(少なくともasp.net 4で)あなたはこの解決策のようにしませんか?あなたが求めるものを作ります。それはあなたがコードの背後にあることを求めるものです。 ! – Aristos