Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET提交表单后获得空白页(初学者)_C#_Asp.net - Fatal编程技术网

C# ASP.NET提交表单后获得空白页(初学者)

C# ASP.NET提交表单后获得空白页(初学者),c#,asp.net,C#,Asp.net,我正在尝试做一些游戏,我不打算解释它是什么,因为它并不重要,不管怎样,问题是以下形式: 提交表格后,我得到了一张空白页 以下是该表单导航到的服务器端代码: 谢谢你们的帮助 问题在于,您使用的IsPostBack在回发后停止显示数据。以太删除它,以太使用asp.net控件“记住*”回发后的内容 <% // this part is blocked as it is, after the post back if (Page.IsPostBack) {

我正在尝试做一些游戏,我不打算解释它是什么,因为它并不重要,不管怎样,问题是以下形式:

提交表格后,我得到了一张空白页

以下是该表单导航到的服务器端代码:


谢谢你们的帮助

问题在于,您使用的IsPostBack在回发后停止显示数据。以太删除它,以太使用asp.net控件“记住*”回发后的内容

<%
    // this part is blocked as it is, after the post back
    if (Page.IsPostBack)
    {
        int n = int.Parse(Request.Params["number"]);
        string name = Request.Params["fname"];
        int points = CalcPoints(name, n);
     %>
     Hello <%=name%> You have chosen number <%=n%>
     The random numbers are : <%=num1 + " , " + num2 + " , " + num3%>
     You have scored <%=points%> points!
     <%
    }
    %>

您好,您已经选择了号码
随机数为:
你得分了!

[*]它们保存到视图状态

以备份Aristos answer IsPostBack仅在您提交到同一页面时有效。您正在编写跨页脚本,因此它不是回发,而是一个新请求

  • 使用单个aspx页面处理表单和结果(不要更改表单操作)
  • 将代码放入代码隐藏文件中
  • 使用文字或标签控件显示结果

感谢您的回答,如果我删除IsPostBack,我会在int.Parse行中得到一个null异常,那么我该怎么办?您应该在那里有一个else语句,它包含您希望在回发未完成时显示的内容occured@idish使用int.tryparce()命令