【发布时间】:2011-02-09 19:43:37
【问题描述】:
我有一个弹出确认框,可以显示如下。
但我不知道用户点击的是确定还是取消。
ScriptManager.RegisterStartupScript(this, this.GetType(), "ajax", "<script language='javascript'>confirm('Do u wanna change?');</script>", false);
所以我想做的就是这样。
if (orignalId != newId)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "ajax", "<script language='javascript'>confirm('Do u wanna change?');</script>", false);
If (user clicks Yes)
{
add some data to SQL
}
else
{
return;
}
}
我怎么知道用户点击了什么??
我试过了
- 我将下面的代码放在文件夹 1\jscrip.js 文件中,但我不知道如何调用它,因为我在页面中有一个使用过的 ajax 更新面板,所以我不能使用 ClientScript.RegisterClientScriptInclude 来引用它。如本链接第 6 点所述:http://www.dotnetcurry.com/ShowArticle.aspx?ID=274
Page.ClientScript.RegisterClientScriptInclude("selective", ResolveUrl(@"folder1\jscrip.js"));
function confirmation()
{
if(confirm("Are you sure?")==true)
return true;
else
return false;
}
有什么建议吗???谢谢
功能:
所以用户单击一个名为“首先保存”的按钮,然后它会检查条件“if (orignalId != newId)”,如果为真,则显示确认框,否则不显示确认框。现在如果用户点击 OK 一些值被输入到 DB 中,否则它只是返回并且什么都不做
一些额外的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
else if (Label.Text != "")
{
Global.logger.Debug("Postback Happ, Label = " + Label.Text);
Button2_Click(sender, e);
}
}
protected void Button2_Click(object sender, EventArgs e)
{ if (orignalCsId != 0 && newCsId != 0)
{
if (orignalId != newId)
{
Global.logger.Debug("Pop Up crossed1");
ScriptManager.RegisterStartupScript(this, this.GetType(), "ajax", String.Format(CultureInfo.InvariantCulture, @"__doPostback('{0}', confirm('Your Data From iD1 will be populated in iD2?').toString());", Label.Text), true);
}
else if (Page.Request["__EVENTTARGET"] == Label.Text)
{
Global.logger.Debug("__EVENTARGUMENT1 = " + Page.Request["__EVENTARGUMENT"]);
bool userClickedOK = Boolean.Parse(Page.Request["__EVENTARGUMENT"]);
if (userClickedOK)
{
// Add some data to SQL.
}
else
{
return;
}
Label.Text = "";
}
}
}
【问题讨论】:
-
所以你是在问用户他是否想要 Javascript 使用....Javascript?
-
哦,这只是一个示例……抱歉……做出了改变……哈哈
-
所以你想知道服务器端用户点击了客户端什么?
-
但是开个玩笑……我真的需要这个……我已经为此工作太久了……我会感谢所有的帮助……谢谢
-
@user,谢谢,这确实更清楚:)
标签: c# javascript asp.net popup confirm