2013-02-01 40 views
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; 
     } 
    } 
} 

還應該提到這個listview是在UpdatePanel中。

+2

它怎麼不起作用?你能詳細說明一下嗎? –

+0

什麼「班級」不顯示?我看到你正在設置「sortanim」和「direct-row」兩個點的類 – anAgent

+0

這些行受到打擊,但該類從未實際添加到html tr.Attributes [「class」] =「sortanim」; litTest.Text = SortedAnimation +「test」; 我開始懷疑列表視圖是否綁定了兩次,第二個綁定正在清除這個類。調查... – SirM

回答

0

想通了。 Prod a的數據可以重新創建。這是雙重約束力,第二次約束消滅了課堂。我忘了這是自動觸發的,我不需要在排序後顯式綁定。

protected void dpListView_PreRender(object sender, EventArgs e) 
{ 

    bindFilteredQuestions(); 
} 
+0

不要忘記你可以標記自己的答案作爲解決方案! – Olly

相關問題