2009-07-23 10 views
0

Ich habe programmatisch eine Spalte zu einem Gridview für den alleinigen Zweck des Hinzufügens eines HoverMenuExtender und Panel es Zellen gegeben. Der HoverMenuExtender wird angezeigt, wenn Sie den Mauszeiger über eine Zeile halten, kein Problem.HoverMenuExtender zeigt nicht von innen versteckt Tabellenzelle bis

Allerdings gibt es jetzt eine zusätzliche Spalte in meinem Raster, das will ich nicht da. Ich habe 3 Dinge versucht, es zu verstecken:

1) stellen Sie die Spalte Visible = false auf dem Server. Dies funktioniert nicht, da die Spalte nicht gerendert wird, sodass die HoverMenuExtender auf der Seite nicht vorhanden sind.

2) setzen Sie die Zellen der Spalte auf Sichtbarkeit: versteckt. Das funktioniert fast, aber Zellen belegen immer noch den gleichen Platz auf der Seite, wie wenn sie sichtbar sind (wie sie es bei Sichtbarkeit tun sollten).

3) Legen Sie die Zellen der anzuzeigenden Spalte fest: none. Dies blendet die Spalte aus, verhindert aber, dass der HoverMenu aus irgendeinem Grund angezeigt wird.

Also meine Frage ist, warum 3 Option # verhindern, dass die HoverMenuExtender von der Anzeige, wenn ich über die Reihe schweben?

Wäre nicht das HoverMenuExtender hat die Popup-div/Platte als Anzeige markieren: keine sowieso und dann das ändern, wenn das Ziel ist vorbei schwebt?

Alle Ideen wären toll, ich bin nur neugierig. Danke fürs Lesen ...

Antwort

0

Vom AutisticCuckoo

Da kein Feld für eine Element mit Display erzeugt wird: keine nicht möglich ist, sichtbar eine ihrer untergeordneten Elemente zu machen. Regard das folgende Beispiel:

<div style="display:none"> 
    <p style="display:block">Text</p> 
</div> 

Wir denken, dass diese der Absatz sichtbar machen würde, aber das ist nicht der Fall. Da das enthaltene Element <div> keine Box erzeugt, kann auch das untergeordnete Element <p> nicht.

Verwandte Themen