2

在我拥有的页面上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

4

1 回答 1

0

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

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

因此,在激活“ViewState”/双击链接按钮后,一旦我能够正确绑定事件背后的代码。

希望能帮助到你。

于 2013-03-19T11:17:19.370 回答