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

问题描述

我被指派修复使用 Asp.net 2.0 创建的旧系统中的一些问题。创建此应用程序是为了在 IE 较低版本 (v5.0/v7.0/v9.0) 上运行。

问题是,当我试图点击页面的链接时,它给了我错误'WebForm_PostBackOptions' is undefined。肉眼看来,点击事件似乎都没有触发,所以,我只能在打开 IE 的控制台(F12)时看到错误。

IE 控制台错误

问题是,这在我的本地环境中运行良好,甚至在另一个测试环境中也是如此。这仅发生在我们的 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();
    }
}

如果有人能给我某种解决方案或对此的解释,我将不胜感激。先感谢您

标签: c#asp.netvisual-studio-2008asp.net-2.0

解决方案


好的,如果有一天有人遇到同样的问题,我找到了答案。这与服务器IIS有关,在我将标签添加CausesValidation ="false"到我的代码段后,问题就解决了。


推荐阅读