单击按钮时我知道怎么做。例如:
imgBtnDelete.Attributes.Add("onclick", "return confirm('Please confirm you want to delete the letter')")
我的问题是:
假设我有一段代码隐藏与点击无关,计算布尔值,如果布尔值为真,那么我想要显示ok / cancel的消息框。
f.e:
bool hasMoney = ...
if (hasMoney)
{
\\message box..
}
我该怎么做?
答案 0 :(得分:0)
您可以这样做:
private void OpenConfirmPrompt()
{
string strScript = "<script language=JavaScript>alert('File Uploaded');</script>";
if (!ClientScript.IsStartupScriptRegistered("open"))
{
ClientScript.RegisterStartupScript(typeof(Page), "open", strScript);
}
}
然后改变那里的JS以适应。
所以从服务器端事件中调用该函数。
编辑,比我更好的解释here
答案 1 :(得分:0)
为什么不使用Ajax Control Toolkit的ConfirmButton扩展程序?然后,您可以在代码隐藏中设置Enabled属性,而不是自己编写JavaScript。
<asp:Button runat="server" ID="MyButton" Text="My Button" />
<ajaxtoolkit:ConfirmButtonExtender runat="server" id="MyButtonConfirmExtender" TargetControlID="MyButton" ConfirmText="Continue?" />
和
if (whatever)
{
MyButtonConfirmExtender.Enabled = true;
}