以下のコードは、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 にあることにも言及する必要があります。