2013-03-19 59 views
2

上的网页我有DropDownList,并与下面的代码LinkButton的LinkBut​​ton的OnClick工作的本地IIS但不能远程服务器

<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之间的行为差​​异?


更多的细节:

两者都是IIS 7上运行.NETv2

我试图https://stackoverflow.com/a/13498195/1185053https://stackoverflow.com/a/1953651/1185053

+0

只是猜测,你试过没有斜杠 - 我的意思是“location.aspx ...”? – 2013-03-19 11:09:02

+0

在远程服务器上,位于网站根目录中的“location.aspx”?另外,实际的请求/响应发生了什么?使用类似Firebug的东西来看看它们是什么(发布内容,是否有重定向响应等)。在'FormSubmit'中放置某种记录语句以确保它被调用是一个好主意。 – David 2013-03-19 11:10:57

+0

你有没有看过你的浏览器选择开发工具来查看哪些资产被请求?在Chrome工具中,您可以查看网络标签查看单击链接时发出的请求 – levelnis 2013-03-19 11:11:56

回答

0

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

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

所以激活`ViewState'/双击linkbutton后,我就可以正确地绑定事件背后的代码。

希望它有帮助。

相关问题