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"
后,问题就解决了。
我被分配去修复我们使用 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"
后,问题就解决了。