我正在使用 radbutton。在 onclick 事件中,我有一段代码运行 SQL 查询来删除记录。
我想为此返回一个确认消息框,但我没有运气让它运行。
- 我试过将它添加到 onclientclick 事件中,
- 我已经尝试在按钮点击事件触发时将它添加到代码后面的属性中,
- 并且我已经尝试了
Page.RegisterStartupScript("clientScript", message)
。
其中每一个都在执行返回确认之前删除帐户。
我已经注释掉了我的删除代码,然后消息就会触发。在将它添加到属性的情况下,在我按下删除按钮两次后它起作用了。我已经研究了好几天了,还没有找到合适的代码。任何帮助将不胜感激。
更新 - 添加代码。
我试过的代码:
string message = "<script language=JavaScript> alert( ' The ' );</script>";
if (!Page.IsStartupScriptRegistered("clientScript"))
{
Page.RegisterStartupScript("clientScript", message);
}
和
RadButton btn = (RadButton)sender;
string strMessage = "Are you sure?";
btn.Attributes.Add("onclick", "return confirm('" + strMessage + "');");
这是按钮
<telerik:RadButton ID="btnDeleteAccount" runat="server" Font-Bold="True" Font-Names="Arial"
Font-Size="11px" Skin="WebBlue" Text="Delete Account" OnClick="btnDeleteAccount_Click"
Width="150px">
</telerik:RadButton>
最佳答案
我终于找到了一段有效的代码。我一定是输入了一些不正确的 javascript。
这是我发现对我有用的代码。
OnClientClicking="function (sender, args){args.set_cancel(!window.confirm('Are you sure you want to delete this account?'));}"
关于c# - 在按钮单击事件之前获取返回确认以触发的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393903/