Javascript 如何使用C#代码获取confirm()值
我有一个按钮,需要获取Javascript 如何使用C#代码获取confirm()值,javascript,asp.net,ado.net,dom-events,Javascript,Asp.net,Ado.net,Dom Events,我有一个按钮,需要获取confirm()值才能执行数据库操作。例如:点击按钮时,弹出消息确认“是或否”,如果是,则在数据库中进行删除操作,如果否,则清除文本框。如何从Javascriptconfirm()函数获取返回值。请告知 string jScript; jScript = "<script> function processConfirm(answer) {if (answer) {return 'Facilitator Deleted';}else {return 'Can
confirm()
值才能执行数据库操作。例如:点击按钮时,弹出消息确认“是或否”,如果是,则在数据库中进行删除操作,如果否,则清除文本框。如何从Javascriptconfirm()
函数获取返回值。请告知
string jScript;
jScript = "<script> function processConfirm(answer) {if (answer) {return 'Facilitator Deleted';}else {return 'Cancelled';}} var confirmAnswer = confirm('You sure to delete ?');var theAnswer = processConfirm(confirmAnswer);alert(theAnswer);</script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "keyClientBlock", jScript);
/* SqlCommand cmd = new SqlCommand("TrainerFilter", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@EmployeeID", SqlDbType.Int, 50).Value = TextBox1.Text.Trim();
cmd.Parameters.Add("@result", SqlDbType.Int, 50).Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();*/
stringjscript;
jScript=“函数processConfirm(answer){if(answer){return'faciliator Deleted';}else{return'Cancelled';}}var confirmAnswer=confirm('确定要删除吗?');var theAnswer=processConfirm(confirmAnswer);alert(theAnswer);”;
RegisterClientScriptBlock(this.GetType(),“keyClientBlock”,jScript);
/*SqlCommand cmd=新的SqlCommand(“TrainerFilter”,conn);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.Add(“@EmployeeID”,SqlDbType.Int,50).Value=TextBox1.Text.Trim();
cmd.Parameters.Add(“@result”,SqlDbType.Int,50).Direction=ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery()*/
您可以将confirm\u procedure()的值存储在asp:hidden字段中
您可以按如下方式修改脚本:
函数确认_继续()
{
var hiddenField=document.getElementById('hiddenFieldId')
这有点让人困惑,但假设此确认绑定到按钮单击,您通常会执行以下操作:
<script type="text/javascript">
processConfirm = function() {
var result = confirm("Are you sure you want to delete this?");
if (!result) {
alert("Cancelled"); //or set a label or whatever
return false; //cancel postback
}
return true; //perform postback
}
</script>
<asp:Button ID="Button1" runat="server" OnClientClick="return processConfirm();" OnClick="Button1_Click" />
如何清理一下代码,使其更易于阅读?单击编辑框上方的橙色问号,可以获得有关标记编辑器的帮助。如何在下一个页面中访问hiddenField的值?
<script type="text/javascript">
processConfirm = function() {
var result = confirm("Are you sure you want to delete this?");
if (!result) {
alert("Cancelled"); //or set a label or whatever
return false; //cancel postback
}
return true; //perform postback
}
</script>
<asp:Button ID="Button1" runat="server" OnClientClick="return processConfirm();" OnClick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
//perform the delete logic since because if you reach here
//you know that the user confirmed
//throw up an alert when the page is reloaded confirming that the deletion
//you could also set a label here instead of an alert if you wanted
Page.ClientScript.RegisterStartupScript(this.GetType(), "confirmDelete", "alert('User was deleted');", true);
}