Discussion:
HTML Tabelle mit ASP Controls ausblenden?
(zu alt für eine Antwort)
Michael Schmidt
2004-06-17 14:48:38 UTC
Permalink
Hallo, ich habe folgendes Problem:
Ich habe eine normale HTML Tabelle mit
ASP Steuerelementen drin. Auf Knopfdruck will ich die
Tabelle unsichtbar machen, UND ein darunter liegendes
DataGrid soll entsprechend automatisch an die Stelle
rutschen wo die Tabelle war. Ich habe es versucht damit
alle asp-controls visbile = false zu setzen, allerdings
verschwindet die Tabelle nicht ganz, sondern behält sich
leeren Platz vor... das DataGrid taucht erst auf der
Hälfte des Webforms auf, der obere Teil ist "leer".
Hat jemand eine Idee? Vielleicht JavaScript? Unten die
Tabelle + einem Control...

<TABLE id="tbl_PMAD" cellSpacing="0" cellPadding="0"
width="800" border="0">
<TBODY>
<TR>
<TD><IMG alt="" src="../images//img_1pixel.gif"></TD>
<TD><asp:label id="lbl_pmad_date_last_update"
runat="server"></asp:label></TD>
</TR>
</TBODY>
</TABLE>
Benjamin Bittner
2004-06-17 15:03:23 UTC
Permalink
Hallo Michael
"Michael Schmidt" <***@discussions.microsoft.com> schrieb im
Newsbeitrag news:1d90f01c4547a$2ceba300$***@phx.gbl...

<TABLE id="tbl_PMAD" cellSpacing="0" cellPadding="0"
width="800" border="0">
<TBODY>
<TR>
<TD><IMG alt="" src="../images//img_1pixel.gif"></TD>
<TD><asp:label id="lbl_pmad_date_last_update"
runat="server"></asp:label></TD>
</TR>
</TBODY>
</TABLE>

Ich weiss nicht ob es dein Problem löst, aber
System.Web.UI.HtmlControls.HtmlTable kennt kein <TBODY>-Tag, eventuell liegt
es da dran. Hast du denn mal in den Html-Quellcode geschaut, welcher erzeugt
wird nach dem du die Tabelle ausgeblendet hast? Wenn dir da nichts auffällt,
poste ihn trotzdem mal.

MfG Benjamin
Benjamin Bittner
2004-06-17 15:15:54 UTC
Permalink
Hallo Michael
mir ist gerade aufgefallen das du garnicht die Tabelle ausblendest sondern
nur das Label. Vielleicht solltest du im CodeBehind die Tabelle mittels
System.Web.UI.HtmlControls.HtmlTable ansprechen und ausblenden. Alternativ
könntest du auch einen <asp:Panel> um die Tabelle machen und den ausblenden.
Wenn das alles nicht geht, poste mal etwas erzeugten Html-QuellCode.

Und noch ein kleiner Tip(p). Wenn du ein Control benutzt das nicht enclosed
(glaube heisst enclosed, wie umschlossen) sein muss, sprich du nichts
zwischen öffnendem und schliessendem Tag brauchst kannst du die Sache so
abkürzen:
<asp:Label ID="lbl" Runat="server" />

MfG Benjamin
Michael Schmidt
2004-06-17 16:03:21 UTC
Permalink
hier der rest code ohne ASP NET elemente (die habe ich
auf visible = false gesetzt)


<TABLE cellSpacing="0" cellPadding="0"
width="800" border="0">

<tr>

<td><IMG class="img_no_border" height="0"
alt="" src="../images/plibuttons/img_1pixel.gif"

width="22"></td>

<TD width="120"><IMG
class="img_no_border" height="0" alt=""
src="../images/plibuttons/img_1pixel.gif"></TD>

<td></td>

<td></td>

<td width="120"></td>

<td><IMG class="img_no_border" height="0"
alt="" src="../images/plibuttons/img_1pixel.gif"

width="1">

</td>

</tr>

<tr>

<td><IMG class="img_no_border" height="0"
alt="" src="../images/plibuttons/img_1pixel.gif"

width="22"></td>

<TD width="120"><IMG
class="img_no_border" height="0" alt=""
src="../images/plibuttons/img_1pixel.gif"></TD>

<td></td>

<td></td>

<td width="120"></td>

<td></td>

</tr>

<TR>

<td><IMG class="img_no_border" height="0"
alt="" src="../images/plibuttons/img_1pixel.gif"
-----Originalnachricht-----
Hallo Michael
mir ist gerade aufgefallen das du garnicht die Tabelle
ausblendest sondern
nur das Label. Vielleicht solltest du im CodeBehind die
Tabelle mittels
System.Web.UI.HtmlControls.HtmlTable ansprechen und
ausblenden. Alternativ
könntest du auch einen <asp:Panel> um die Tabelle machen
und den ausblenden.
Wenn das alles nicht geht, poste mal etwas erzeugten
Html-QuellCode.
Und noch ein kleiner Tip(p). Wenn du ein Control benutzt
das nicht enclosed
(glaube heisst enclosed, wie umschlossen) sein muss,
sprich du nichts
zwischen öffnendem und schliessendem Tag brauchst kannst
du die Sache so
<asp:Label ID="lbl" Runat="server" />
MfG Benjamin
.
Pascal Schmitt
2004-06-17 16:40:26 UTC
Permalink
Hallo!
Post by Michael Schmidt
Ich habe eine normale HTML Tabelle mit
ASP Steuerelementen drin. Auf Knopfdruck will ich die
Tabelle unsichtbar machen, UND ein darunter liegendes
DataGrid soll entsprechend automatisch an die Stelle
rutschen wo die Tabelle war. Ich habe es versucht damit
alle asp-controls visbile = false zu setzen, allerdings
verschwindet die Tabelle nicht ganz, sondern behält sich
leeren Platz vor... das DataGrid taucht erst auf der
Hälfte des Webforms auf, der obere Teil ist "leer".
Hat jemand eine Idee? Vielleicht JavaScript? Unten die
Tabelle + einem Control...
Du kannst einfach die Tabelle auf runat="server" setzen und dann ein
HtmlGenericControl mit dem Namen ihrer ID definieren (denn HtmlTable
kann laut Benjamin kein tbody) und visible auf false setzen, dann wird
die Tabelle überhaupt nicht an den Client gesendet und das Datagrid
rutscht höher.
--
Pascal Schmitt
http://cebra.nu/
Loading...