2012-12-26 16 views
0

我被迫在我的項目中使用Web窗體,可悲的是,Web窗體只允許 - 如果我可以 - 「嚴格」的網站創建。僅限ASP.Net 1表單限制:我是否應該使用網頁來處理所有事情?

每當你需要一個按鈕,你需要把它放在一個表格,然後你需要另一個按鈕,無關與以前的按鈕,你不能有2種形式,

這個想法放置一個啓動服務器端(C#)方法的DIV是一種困難,好吧,它可能很容易,但我發現的所有東西都是「技巧」,而不是「官方」的乾淨方式。

所以我有這樣的想法,使我的網站中的每個動作網頁

例如:

比方說,我想點擊該提出這個問題的評價箭頭,我會把這樣的事情。

HTML

<a href="Rating.aspx?id=23&upOrDown=up" id="rateUpButton">Rate Up</a> 

以及一些CSS代碼,使它看起來像一個美麗的按鈕...

現在沒事了,這將帶我去一個叫Rating.aspx 2頁參數,第一個參數是我想提高其評分的問題的ID,第二個參數是UP(+評分)或DOWN(評分)。

在Rating.aspx的頁面加載方法中,我將更新數據庫,然後重定向到問題頁面。

這將工作完美,但是,這是一個好方法?這是專業嗎? (請注意,將會有許多操作以這種方式執行...)

+0

當您使用代碼隱藏選項,使只可意會(C#,VB 。淨)。如果你想在客戶端做所有事情,那麼你可以使用一個HTM頁面,在.NET環境中也可以毫無問題地工作。 –

回答

0

使用ASP.NET,您最好使用服務器控件。更好的實現方式是使用或,實際上呈現您的錨標記。但您可以將OnClick事件處理程序附加到此控件(鏈接按鈕),因此單擊後會自動POST到服務器。當前頁面的相同頁面循環將發生(這稱爲PostBack),並且您附加的事件處理程序將觸發,您可以在其中實際更改數據庫。所以你甚至不需要爲這樣的任務創建任何其他頁面。每個服務器控件都有一組特定的事件,例如按鈕的OnClick或下拉列表的OnSelectedIndexChanged。您甚至可以創建自己的控件或從現有控件派生並創建自己的事件。

以獲取更多信息以下鏈接看看:使用aspx頁面

Button Click

Event Handling in ASP.NET

ASP.NET Page Life Cycle

相關問題