ASP.NET 'WebForm_PostBackOptions' 是未定义的错误 - 仅发生在服务器中,一页

ASP.NET 'WebForm_PostBackOptions' is undefined error - Only occurs in server, for one page

我被分配去修复我们使用 Asp.net 2.0 创建的遗留系统中的一些问题。此应用程序在 IE 较低版本 (v5.0/v7.0/v9.0) 上创建为 运行。

问题是,当我尝试单击页面的 link 时,出现错误 'WebForm_PostBackOptions' is undefined。肉眼看来,点击事件似乎没有触发,所以,我只能在打开IE的控制台(F12)时看到错误。

问题是,这在我的本地环境中工作正常,甚至在另一个测试环境中也能正常工作。 这只发生在我们的实时服务器中,只发生在单个页面的一个部分;让我想知道是否有任何版本不兼容。

下面是我的相关 .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"后,问题就解决了。