簡體   English   中英

LinkBut​​ton OnClick可在本地IIS上使用,但不能在遠程服務器上使用

[英]LinkButton OnClick working on local IIS but not on remote server

在頁面上,我具有DropDownList和具有以下代碼的LinkButton

<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之間的行為差​​異?


一些更多的細節:

兩者都是運行.NETv2的IIS 7

我已經嘗試過https://stackoverflow.com/a/13498195/1185053https://stackoverflow.com/a/1953651/1185053

檢查ViewState 我最近觀察到了同樣的事情。 我的代碼在GridView中具有正常工作的鏈接,但是與母版頁合並后,我無法執行LinkButton服務器代碼。 它失去了約束力。

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

因此,在激活“ ViewState” /雙擊鏈接按鈕之后,我就能夠正確地將代碼綁定到事件后面。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM