c# - ASP.NET 'WebForm_PostBackOptions' 是未定义的错误 - 仅发生在服务器中,一页
问题描述
我被指派修复使用 Asp.net 2.0 创建的旧系统中的一些问题。创建此应用程序是为了在 IE 较低版本 (v5.0/v7.0/v9.0) 上运行。
问题是,当我试图点击页面的链接时,它给了我错误'WebForm_PostBackOptions' is undefined
。肉眼看来,点击事件似乎都没有触发,所以,我只能在打开 IE 的控制台(F12)时看到错误。
问题是,这在我的本地环境中运行良好,甚至在另一个测试环境中也是如此。这仅发生在我们的 Live 服务器中,仅在单个页面的一个部分中发生;让我想知道是否有任何版本不兼容。
下面是我相关的 .aspx 和 .cs 代码。
.aspx
<asp:Repeater Runat="server" ID="rptCustomers">
<ItemTemplate>
<asp:Label Runat="server" ID="lblCustomerID" Visible="False" Text='<%#DataBinder.Eval(Container.DataItem, "id")%>' />
<asp:LinkButton Runat="server" ID="lbtnCustomer" CommandName="SELECT CUSTOMER" Text='<%#DataBinder.Eval(Container.DataItem, "name")%>' /><br>
</ItemTemplate>
</asp:Repeater>
。CS
private void rptCustomers_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if(e.CommandName == "SELECT CUSTOMER")
{
if(((Label)e.Item.FindControl("lblCustomerID")).Text == "")
{
ViewState["Customer"] = Guid.Empty;
}
else
{
ViewState["Customer"] = new Guid(((Label)e.Item.FindControl("lblCustomerID")).Text);
}
RebindData();
}
}
如果有人能给我某种解决方案或对此的解释,我将不胜感激。先感谢您
解决方案
好的,如果有一天有人遇到同样的问题,我找到了答案。这与服务器IIS有关,在我将标签添加CausesValidation ="false"
到我的代码段后,问题就解决了。
推荐阅读
- c# - 在给定有效负载的情况下编写 API 请求模型以实现自动化
- javascript - 在 Webpack 项目中加载自定义脚本
- r - Shinydashboard - 根据登录信息和选择输入显示或隐藏选项卡
- python-3.x - Spotipy 轨道未按预期工作且未显示错误
- javascript - 消息收集器发送垃圾消息,并且不会在正确的频道中启动
- java - java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError
- python - 在 Airflow 2.0 中运行多个 Athena 查询
- c# - 我对 PSPropertyAdapter 的理解正确吗?
- javascript - SyntaxError:无法在模块 nextjs Vercel 之外使用导入语句
- java - Qulice 中启用 ProhibitPlainJunitAssertionsRule 的目的是什么?