繁体   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