我在服务器上生成了许多按钮,每个按钮都是唯一的。
我希望能够有一个弹出窗口询问用户是否肯定想要点击,然后让它继续回发。
生成的按钮代码为:
<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
感谢您的帮助,
标记
答案 0 :(得分:1)
我有点困惑,因为你说按钮但结果是<a>
。为什么不使用ASP.NET图像按钮。
<强> HTML 强>:
<asp:ImageButton runat="server" ID="btn_YourButton" ImageUrl="pathToImage" OnClick="btn_YourButton_Click" />
<强>了Serverside 强>:
btn_YourButton.Attributes.Add("onclick", string.Format(@"javascript:; if(!confirm('Are you sure you want to delete the user ""{0}""?'))return false;", username));
答案 1 :(得分:0)
您可以在生成按钮时执行以下操作:
objBtn.Attributes.Add("onclick", " return confirm('confirmation message');");
或客户端,使用jQuery
$(function(){
$("a[id=*btnID]").click(function(){
return confirm('confirmation message');
});
});