0

サーバー上にいくつかのボタンが生成されており、それぞれが一意です。

ユーザーが確実にクリックしたいかどうかを尋ねるポップアップを表示して、ポストバックを実行できるようにしたいと思います。

生成されるボタンコードは次のとおりです。

<a id="ctl00_ContentPlaceHolder1_btnID9994"
   href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$btnID9994','')">
    <img src="mt_locked.gif"/>
</a>

<a id="ctl00_ContentPlaceHolder1_btnID9995"
   href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$btnID9995','')">
    <img src="mt_locked.gif"/>
</a>

ボタンは、次の方法を使用して生成されます。

 objBtn.ID = "btnID" & room_id.ToString
 objBtn.CommandArgument = "Unblock"
 AddHandler objBtn.Click, AddressOf btnClicked

とにかく、上のボタンを生成している間に確認javascriptコードを追加できるので、ここのどこかにレンダリングされます:

href="javascript:***confirm code here somewhere - if ok then continue to:... __doPostBack('ctl00

助けてくれてありがとう、

マーク

4

2 に答える 2

1

あなたがボタンを言っているので私はちょっと混乱していますが、結果は<a>です。ASP.NETイメージボタンを使用しないのはなぜですか。

HTML

<asp:ImageButton runat="server" ID="btn_YourButton" ImageUrl="pathToImage" OnClick="btn_YourButton_Click" />

サーバーサイド

btn_YourButton.Attributes.Add("onclick", string.Format(@"javascript:; if(!confirm('Are you sure you want to delete the user ""{0}""?'))return false;", username));
于 2012-07-23T14:29:11.237 に答える
0

ボタンを生成するときに行うことができます:

objBtn.Attributes.Add("onclick", " return confirm('confirmation message');");

またはクライアント側で、jQueryを使用

$(function(){
   $("a[id=*btnID]").click(function(){
      return confirm('confirmation message');
   });
});
于 2012-07-23T14:29:38.717 に答える