2009-03-30 14 views
2

条件ビューでパネルを非表示/表示します... パネルが隠されているときに現在空の行を表示しているため、DetailsViewの行/フィールドを非表示にする/ パネルが含まれていますか?分離コードASP詳細表示、条件付きで表示制御と行を非表示にしますか?

ASCX: 

<asp:DetailsView> 
<asp:TemplateField> 
    <ItemTemplate> 
    <asp:panel runat="server" ID="pnlHideShow" OnInit="OnInit_Panel"> 
... 

protected void OnInit_Panel(object sender, EventArgs e) 
{ 
    Panel pnl = (Panel) sender; 
    pnl.Visible = false; 

    switch (pnl.ID) 
    { 
    default: 
     break; 
    case "pnlHideShow": 
     pnl.Visible = (some condition); 
    //How to hide/show DetailsView item containing this panel? 
    break; 
    ... 
    } 
    ... 
} 

希望私は "worse-than-failure" の候補ではないよ;)

答えて

4

のような何か:

pnl.Visible = (some condition); 
pnl.Parent.Visible = true; // you may have to go pnl.Parent.Parent.Parent.Visible... try stepping through debug 
+1

((テキストボックス)DetailsView1.FindControl(」 txtComments "))。Parent.Parent.Visibleは私のために働いた:) – JumpingJezza

関連する問題