Asp.net LinkButton OnClick在本地IIS上工作,但在远程服务器上不工作
在一个页面上,我有一个Asp.net LinkButton OnClick在本地IIS上工作,但在远程服务器上不工作,asp.net,.net,iis-7,webforms,Asp.net,.net,Iis 7,Webforms,在一个页面上,我有一个DropDownList和一个带有以下代码的LinkButton: <asp:LinkButton ID="linkButton1" OnClick="FormSubmit" Text="CLICK ME" runat="server" /> 其目的是让用户从下拉列表中选择一个值,并使用与该值相关的查询字符串转发到新页面 在我的本地IIS上,它可以使用适当的查询字符串查找并重定向到localhost/location.aspx,但是,在远程服务器上,只会刷新页
DropDownList
和一个带有以下代码的LinkButton
:
<asp:LinkButton ID="linkButton1" OnClick="FormSubmit" Text="CLICK ME" runat="server" />
其目的是让用户从下拉列表中选择一个值,并使用与该值相关的查询字符串转发到新页面
在我的本地IIS上,它可以使用适当的查询字符串查找并重定向到localhost/location.aspx,但是,在远程服务器上,只会刷新页面
我们最近发生了一次服务器中断,服务器上的一些设置(如防火墙)发生了更改,这可能会导致此问题,但我无法确定这是否是以前存在的问题
所以问题是:是什么导致我的本地IIS和远程IIS之间的行为差异?
更多详情: 两者都是运行.NETv2的IIS 7
我已尝试并检查了查看状态。我最近也观察到了同样的情况。我的代码在
GridView
中有一个链接,但在与母版页合并后,我无法执行LinkButton
服务器代码。它失去了约束力
还有一个例子。我的VisualStudio有时行为怪异。在设计视图中双击后,它会在代码隐藏中创建另一个事件,即linkbutton1\u click
因此,在激活'ViewState'/双击link按钮之后,一旦我能够正确绑定代码隐藏事件
希望有帮助。猜猜看,您是否尝试过不使用斜杠-我的意思是“location.aspx…”在远程服务器上,
location.aspx
是否位于网站的根目录中?另外,实际的请求/响应是什么?使用Firebug之类的工具查看它们是什么(发布了什么,是否有重定向响应,等等)。在FormSubmit
中放置某种类型的日志语句也可能是一个好主意,以确保它被调用。您是否查看了所选开发工具的浏览器以查看请求了哪些资产?在Chrome工具中,您可以查看“网络”选项卡,以查看在单击link@pawlakppp,David:路径指向了正确的位置-即使它没有-我只会得到一个404,而不是页面刷新。@levelnis我会看一看并报告回来。
protected void FormSubmit(object sender, EventArgs e)
{
Response.Redirect("/location.aspx?dropDownValue=" + this.dropDownList.SelectedValue);
}