0

C#を使用してページの背後にあるコードでASP.NETにjavascriptMessageBoxを追加するにはどうすればよいですか。

私はまだそれを完全に正しく理解することはできませんが、私はこのようなことを念頭に置いています。

if (success == false)
    {
        HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert('User name already exists')</SCRIPT>");

    }

敬具

4

5 に答える 5

2

これをチェックしてください:http:
//msdn.microsoft.com/en-us/library/aa478975.aspx

于 2012-05-15T08:39:47.637 に答える
1

HiddenFieldASPX にを追加します

<asp:HiddenField runat="server" ID="errorHf" />

次の JS コードを ASPX ページに追加します。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function() {
        var sErrorData = $('#errorHf').val();
        if (sErrorData != "") {
            alert(sErrorData);
            $('#errorHf').val("");
        }
    });
</script>

エラーが発生したら、設定するだけですerrorHf.Value

if (!success)
    errorHf.Value = "Something went wrong!";

Page_Loadそれぞれのエラーメッセージをリセットすることを忘れないでください。

errorHf.Value = String.Empty;

したがって、メッセージはポストバックごとに持続しません。

于 2012-05-15T08:43:33.123 に答える
1

これは私のために働く:

    Dim script As String =
     "<script language='javascript'>" &
     "alert('my message');" &
     "</script>"
    Dim cs As ClientScriptManager = Me.Page.ClientScript
    cs.RegisterStartupScript(GetType(String), "myAlertID", script)
于 2012-05-15T08:48:31.333 に答える
1

これを試して:

<script type="text/JavaScript">
alert('hello world');
</script>

ASP.NET コードビハインドを使用してページに書き込むことができます

ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true);
于 2012-05-15T08:38:49.427 に答える