我想製作一些遊戲,我不打算解釋它是什麼,因爲它不是很重要,無論如何,問題是以下形式:ASP.NET提交表單後獲得空白頁面(初學者)
提交該表格後,我得到一個空白頁。
這裏是服務器端的代碼,這種形式的導航到:
感謝幫手!
我想製作一些遊戲,我不打算解釋它是什麼,因爲它不是很重要,無論如何,問題是以下形式:ASP.NET提交表單後獲得空白頁面(初學者)
提交該表格後,我得到一個空白頁。
這裏是服務器端的代碼,這種形式的導航到:
感謝幫手!
問題是您使用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的答案的IsPostBack當您提交相同的頁面才起作用。你是跨頁腳本,因此它不是一個回傳,而是一個新的請求。
謝謝你的回答,如果我刪除了IsPostBack,我在int.Parse行中得到了一個空異常,那麼我該怎麼做呢? – idish 2012-04-03 14:16:05
你應該真的有一個else語句在那裏有任何你想顯示回傳沒有發生時 – mattytommo 2012-04-03 14:18:41
@idish使用int.tryparce() – Aristos 2012-04-03 14:26:39