0

以下のコードは、Dev および Stage 環境では完全に機能しますが、Production では機能しません。Stage と Prod はどちらも IIS7 上にあります。litTest が設定され、ページに表示されることを確認しましたが、本番環境の 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 にあることにも言及する必要があります。

4

1 に答える 1

0

理解した。Prod aからプルされたデータは、再作成できました。それはダブルバインディングであり、2番目のバインドはクラスを一掃していました。これが自動的に起動することを忘れたので、並べ替え後に明示的にバインドする必要はありませんでした。

protected void dpListView_PreRender(object sender, EventArgs e)
{

    bindFilteredQuestions();
}
于 2013-02-01T15:07:13.140 に答える