Asp.NET C#中的消息框

时间:2010-11-11 11:56:04

标签: c# asp.net messagebox

如何在asp.NET C#中的消息框中显示1056字符消息。

 Response.Write("<script>alert(' " + a + " ')</script>");

上面的代码只接受54个字符。我需要一些其他方法来显示整页的错误信息。

5 个答案:

答案 0 :(得分:4)

我会改用jQuery。它对用户来说比警报更灵活,更灵活。如果您需要,还有一个模态版本。

http://jqueryui.com/demos/dialog/

答案 1 :(得分:1)

您可以使用Ajax控件工具包中的ModalPopup组件。

答案 2 :(得分:1)

我不知道javascript警报的最大限制,但肯定超过54个字符。您可能需要插入换行符(\ n)以强制文本超过几行。正如其他人所提到的那样,我也会考虑在警报框中显示这个的替代方案。

答案 3 :(得分:0)

您需要使用jQuery UI对话框(http://jqueryui.com/demos/dialog/)。它允许您编写如下内容:

<script type="text/javascript">
        $(function () {
            $("#dialog").dialog({
                bgiframe: true,
                draggable: true,
                resizable: true,
                height: 460,
                width: 800,
                modal: true,
                buttons: {
                    Ok: function () {
                        $(this).dialog('close');
                    }
                }
            });
        });
    </script>

其中dialog是div标记的id,其中包含要显示为对话框的内容。

答案 4 :(得分:0)

您可以在代码隐藏中尝试此操作。

String csname1 = "PopupScript";

            String cstext1 = "<script type=\"text/javascript\">" +
            "alert('ssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssd');</" + "script>";
            RegisterStartupScript(csname1, cstext1);