ASP.NET在提交表单后获取空白页面(初学者)

时间:2012-04-03 14:07:49

标签: c# asp.net

我正在尝试制作一些游戏,我不打算解释它是什么,因为它不是很重要,无论如何,问题是以下形式:

http://pastebin.com/8XwdDFWY

提交该表单后,我得到一个空白页。

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

http://pastebin.com/tfeAMxrF

感谢助手!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

问题是您使用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!
     <%
    }
    %>

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