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 回答