我正在开发asp.net web应用程序,因为我需要使用服务器端是/否消息框,我搜索了所有的地方,但我有没有找到很好的解决办法,服务器端(后面的代码)是否确认ASP.Net中的消息框C#
我发现只有客户端的JavaScript是/否消息仅框,如下面的代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type = "text/javascript">
function Confirm() {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("Do you want to save data?")) {
confirm_value.value = "Yes";
} else {
confirm_value.value = "No";
}
document.forms[0].appendChild(confirm_value);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="btnConfirm" runat="server" OnClick = "OnConfirm" Text = "Raise Confirm" OnClientClick = "Confirm()"/>
</form>
</body>
</html>
代码背后:
public void OnConfirm(object sender, EventArgs e)
{
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked YES!')", true);
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked NO!')", true);
}
}
但这个解决方案没有帮助我,我需要完全服务器端是/无信息框在asp.net c#..我搜索&尝试下面的代码,但它的执行部分。
protected void btnSave_Click(object sender, EventArgs e)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("confirm('");
sb.Append("Hi");
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "confirm", sb.ToString());
string msg = "Do you want to save data?";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "confirm('" + msg + "')", true);
}
在上面的代码
,当我们点击是选项必要去,我需要 是块/当我们单击否选项,需要移动没有块。
我不知道该怎么做.. 我想下面的代码
protected void btnSave_Click(object sender, EventArgs e)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("confirm('");
sb.Append("Hi");
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "confirm", sb.ToString());
string msg = "Do you want to save data?";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "confirm('" + msg + "')", true);
string confirmValue = Request.Form["confirm"];
if (confirmValue == "Yes")
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked YES!')", true);
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked NO!')", true);
}
}
任何机构帮助我..
除非调用JavaScript函数您用户可以走进数据中心,登录到您的服务器,然后单击相应的按钮,我不确定“服务器端”对话框如何工作。你究竟想要完成什么? –
谢谢你的回应,对不起,先生,它不帮我.. – Surya
“它不帮助我” - 再次,*你想达到什么*?仅仅因为你*希望*这样做并不意味着你**可以**。 –