雖然我不認爲自己是一個網絡程序員,但我已經做了大量的網絡編程,所以我幾乎不好意思問下面的代碼有什麼問題。有一些關於ASP.NET的基本知識我必須忽略。ASP.NET WebForms表單未被髮布 - 爲什麼?
我有兩頁,source.aspx和destination.aspx:
source.aspx - HTML:
<body>
<form id="form1" action="destination.aspx" method="post" runat="server">
<input id="Text1" type="text" />
<input id="Text2" type="text" />
<input id="Checkbox1" type="checkbox" />
<input id="Submit1" type="submit" value="submit" />
</form>
</body>
destination.aspx - 後面的代碼:
protected void Page_Load(object sender, EventArgs e)
{
// Below variable gets assigned null.
string text1 = Request.Form["Text1"];
}
當我提交source.aspx表單時,一旦它到達destination.aspx表單,就沒有信息FORM變量中的信息。我認爲窗體的runat =「server」會確保我結束了ASP.NET頁面管道,事實上我可以通過這個代碼。除viewstate之外,沒有任何POST的表單變量,PARAMs集合也沒有任何對應於控制數據的東西,甚至沒有對應於裝飾控件名稱的東西。問題是,發生了什麼讓我的POST變量'消失',至少到目標頁面?
我不在尋找替代品如何使這項工作(即使控制服務器控件與runat =「服務器」等)。我可以解決這個問題。我試圖確定的是'ASP.NET是什麼讓我的控件看起來不被目標頁面接收。謝謝 - 我認爲我很瞭解HTTP,但似乎有一點我沒有看到ASP.NET的手段。
所以你有不同的網頁:Source.aspx&destination.aspx。在提交source.aspx時,您需要檢查destination.aspx中的表單值? –