为什么这段代码在我的生产环境中不起作用?

时间:2013-02-01 14:47:32

标签: c# asp.net

下面的代码在Dev和Stage环境中完美运行,但不适用于Production。 Stage和Prod都在IIS7上。我已经确认litTest正在设置并在页面上显示,但该类永远不会出现在prod中的html控件上。我很困惑!

 protected void lvQuestionList_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {            

        ListViewDataItem dataItem = (ListViewDataItem)e.Item;
        TT.BusinessLogic.stQuestion question = (TT.BusinessLogic.stQuestion)dataItem.DataItem;

        HtmlControl tr = (HtmlControl)dataItem.FindControl("trRow");
        if (tr != null && question.stStatus.Status == "New")
            tr.Attributes.Add("class", "direct-row");

        if (SortedAnimation != null && question.QuestionId == new Guid(SortedAnimation))
        {

            if (tr != null && question.stStatus.Status == "New")

                tr.Attributes["class"] = "sortanim direct-row";
            else
            {

                tr.Attributes["class"] = "sortanim";
                litTest.Text = SortedAnimation + "test";
            }

            SortedAnimation = null;
        }
    }
}

还应该提到这个列表视图位于UpdatePanel中。

1 个答案:

答案 0 :(得分:0)

想出来。来自Prod a的拉取数据能够重现。它是双重绑定,第二个绑定正在消灭这个类。我忘记了这是自动触发的,我不需要在排序后显式绑定。

protected void dpListView_PreRender(object sender, EventArgs e)
{

    bindFilteredQuestions();
}