2013-03-19 61 views
2

上的網頁我有DropDownList,並與下面的代碼LinkButton的LinkBut​​ton的OnClick工作的本地IIS但不能遠程服務器

<asp:LinkButton ID="linkButton1" OnClick="FormSubmit" Text="CLICK ME" runat="server" /> 

後面的代碼:

protected void FormSubmit(object sender, EventArgs e) 
{ 
    Response.Redirect("/location.aspx?dropDownValue=" + this.dropDownList.SelectedValue); 
} 

的是目的讓用戶從下拉列表中選擇一個值並將其轉發到一個帶有與該值相關的查詢字符串的新頁面。

在我的本地IIS上,查找並重定向到localhost/location.aspx並帶有適當的查詢字符串,但是,在遠程服務器上發生的所有事情都是頁面刷新。

我們最近發生了服務器中斷,服務器上的一些設置(例如防火牆)發生了變化,可能會引發這種情況,但我無法確定這是否是以前存在的問題。

所以問題是:什麼會導致我的本地IIS和遠程IIS之間的行爲差​​異?


更多的細節:

兩者都是IIS 7上運行.NETv2

我試圖https://stackoverflow.com/a/13498195/1185053https://stackoverflow.com/a/1953651/1185053

+0

只是猜測,你試過沒有斜槓 - 我的意思是「location.aspx ...」? – 2013-03-19 11:09:02

+0

在遠程服務器上,位於網站根目錄中的「location.aspx」?另外,實際的請求/響應發生了什麼?使用類似Firebug的東西來看看它們是什麼(發佈內容,是否有重定向響應等)。在'FormSubmit'中放置某種記錄語句以確保它被調用是一個好主意。 – David 2013-03-19 11:10:57

+0

你有沒有看過你的瀏覽器選擇開發工具來查看哪些資產被請求?在Chrome工具中,您可以查看網絡標籤查看單擊鏈接時發出的請求 – levelnis 2013-03-19 11:11:56

回答

0

檢查ViewState。我最近觀察到同樣的事情。我有一個GridView正在工作的鏈接代碼,但與主頁合併後,我無法執行LinkButton服務器代碼。它失去了約束力。

還有另一種情況。我的Visual Studio有時會表現怪異。在設計視圖中雙擊之後,它會在後面的代碼中創建另一個事件linkbutton1_click

所以激活`ViewState'/雙擊linkbutton後,我就可以正確地綁定事件背後的代碼。

希望它有幫助。

相關問題