2016-11-24 62 views
-1

我正在开发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); 
        } 
} 

任何机构帮助我..

+1

除非调用JavaScript函数您用户可以走进数据中心,登录到您的服务器,然后单击相应的按钮,我不确定“服务器端”对话框如何工作。你究竟想要完成什么? –

+0

谢谢你的回应,对不起,先生,它不帮我.. – Surya

+2

“它不帮助我” - 再次,*你想达到什么*?仅仅因为你*希望*这样做并不意味着你**可以**。 –

回答

1

把你自定义的确认在客户端代码(JavaScript的HTML +莫代尔)

然后简单地从C#代码隐藏

<a href="https://jsfiddle.net/KyleMit/0fscmf3L/">Example</a> 
+0

谢谢你的回应,对不起,先生,它不帮我.. – Surya

相关问题