2

条件付きで DetailsView のパネルを非表示/表示します...パネルが非表示のときに現在空の行が表示されているため、パネルが含まれている DetailsView 行/フィールドも非表示/表示したいですか?

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;
    ...
  }
  ...
}

私が「失敗よりも悪い」候補ではないことを願っています;)

4

1 に答える 1

4

何かのようなもの:

pnl.Visible = (some condition);
pnl.Parent.Visible = true;  // you may have to go pnl.Parent.Parent.Parent.Visible... try stepping through debug
于 2009-08-18T22:35:13.807 に答える