2012-12-22 14 views
0

通常在母版頁中,我將所有頁面上想要看到的東西,常見的東西以及其中一種常見的東西放在一個帶有按鈕的兩個無辜的TextBox中,以便能夠登錄,這是一個Form。ASP.NET的表單規則,每頁只有一個表單:使用具有登錄表單的主頁面,註冊頁面如何?

而我有另一個頁面,這是註冊頁面,這是另一個窗體。

我不能使用2 runat =「server」形式,那麼對此有什麼解決方案?這個想法沒有網站寫在ASP.NET中沒有通用登錄框中的標題不能進入我的腦海...

+0

時間移動到MVC,那裏是沒有這樣的限制? – Oded

+1

但是我正在爲我的大學開展一個項目,所以Web Forms是必須的。 – user1665700

+0

也許這可以幫助你http://stackoverflow.com/questions/10124030/cross-page-posting-is-it-a-good-pratice-to-use-previouspage-in-asp-net/10124789#10124789 – Aristos

回答

0

只要忘記runat ='服務器',回到html。

你的登錄表單可能是

<form action="/loginaction.aspx" method="post"> 
    <input name="Username" /> 
    <input name="Password" type="password" /> 
    <input type="submit" value="sign in" /> 
</form> 

,然後把代碼在你loginaction.aspx頁面來處理登錄請求的PageLoad方法。它也許看起來是這樣的:

string name = Request["Username"]; 
string password = Request["Password"]; 
// do login.. 

BTW:真可惜的是asp.net開發離不開runat='server'工作...

+0

但是,那麼關於ASP驗證器呢? – user1665700

+0

我正在處理另一個解決方案。我將創建一個Login.aspx頁面,將表單放在它的內部,然後使用jquery .load函數將該頁面加載到母版頁中的DIV中,也許它將起作用。 – user1665700

+0

@ user1665700不幸的是,我認爲它不會起作用。你應該更多地瞭解asp.net網頁的工作方式 –

相關問題