LinkBut​​ton OnClick在本地IIS上工作但不在远程服务器上工作

时间:2013-03-19 11:04:22

标签: asp.net .net iis-7 webforms

在页面上,我有DropDownListLinkButton,代码如下:

<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

1 个答案:

答案 0 :(得分:0)

检查ViewState。我最近发现了同样的事情。我的代码中有一个GridView中的链接正常工作,但在与母版页合并后,我无法执行LinkButton服务器代码。它失去了约束力。

还有另一种情况。我的Visual Studio有时表现得很奇怪。在设计视图中双击后,它会在后面的代码中创建另一个事件linkbutton1_click

因此,一旦我能够正确绑定事件背后的代码,激活`ViewState'/双击linkbutton后。

希望它有所帮助。