0
<%--Confirmation Box--%>
<script type="text/javascript" language="javascript">
    function alertbox() {

      if (confirm("Are you sure?") == true) 
          {
              document.getElementById('<%= hdnYesNo.ClientID %>').value = "YES";
          }
          else 
          {
              document.getElementById('<%= hdnYesNo.ClientID %>').value = "NO";
          }

        }
    </script>

このコードを C# で分離コードとして書き直す方法は? はいまたはいいえボタンのある確認ボックスが欲しいです。

4

5 に答える 5

11
protected void Page_Load(object sender, System.EventArgs e)
{    
    string csName = "PopupScript";
    Type csType = this.GetType();
    ClientScriptManager csm = Page.ClientScript;

    if (!csm.IsStartupScriptRegistered(csType, csName)) {
        StringBuilder sb = new StringBuilder();
        sb.Append("<script>");
        sb.Append("function alertbox() {");
        sb.Append("if (confirm('Are you sure?') == true) ");
        sb.Append("{");
            sb.Append("document.getElementById('" + hdnYesNo.ClientID + "').value = 'YES';");
        sb.Append("}");
        sb.Append("else");
        sb.Append("{");
        sb.Append("document.getElementById('" + hdnYesNo.ClientID + "').value = 'NO';");
        sb.Append("}");
        sb.Append("</script>");


        csm.RegisterStartupScript(csType, csName, sb.ToString());
    }
}
于 2013-10-10T06:30:45.147 に答える
2

このように使用できます

Page.ClientScript.RegisterStartupScript(this.GetType(), "Confi", "if(confirm('Are you sure?') == true){  document.getElementById('txtValue').value ='YES';}else{document.getElementById('txtValue').value ='NO';}", true);
于 2013-10-10T06:33:24.753 に答える
1

ClientScriptManagerたとえば、クラスとそのメソッドを使用できますRegisterClientScriptBlockJavaScript をいつ実行するかによって異なります。

詳細はこちら:

http://msdn.microsoft.com/en-us/library/System.Web.UI.ClientScriptManager_methods.aspx

于 2013-10-10T06:30:13.930 に答える