Modifica larghezza tabella HTML

venerdì 11 marzo 2011 - 15.57
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  Windows XP  |  Visual Studio 2005

sorigrafia Profilo | Junior Member

Ciao a tutti, ho una domanda veloce:

Ho un oggetto Table HTML nel mio codice, all' interno di un Panel

<asp:Panel ID="Panel1" runat="server" Visible="False" Width="100%">
<table id="MainTab" style="width: 100%;" runat="server" >

Vorrei, premendo un asp button modificare la sua larghezza all' evento click del button:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Me.Panel1.Style.Item("Width") = "200%"
Me.MainTab.Style.Item("Width") = "150%"
End Sub

Come mai non modifica un bel niente?
Se faccio la stessa cosa con javascript mi lavora bene:

var t =document.getElementById('MainTab');
t.style.width="150%";

Perchè? Grazie mille



--

AirLainz

alx_81 Profilo | Guru

>Ciao a tutti, ho una domanda veloce:
ciao


>Come mai non modifica un bel niente?
perchè quello è un valore da settare come intero, non come percentuale. Stai confondendo il width del controllo asp.net e quello dello style dell'oggetto html. Se vuoi ottenere una percentuale devi usare Tuatabella.Widht = Unit.Percentage(valore)

>Grazie mille
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

sorigrafia Profilo | Junior Member

Ho trovato sai il perchè: avevo il button all' interno di un UpdatePanel AJAX e, se già caricata la pagina, non mi modificava un bel niente....
Portato fuori funziona bene.
Tra l' altro, e non so se influisce, io vorrei modificare gli oggetti MainTab e colonna1 che, al loro interno hanno un altro UpdatePanel con all' interno vari oggetti.
Però ora cercherò e ti chiedo: è possibile mantenerlo all' interno del UpdatePanel e riuscire ad aggiornare i miei oggetti?

Me.MainTab.Style.Item("Width") = "150%"
Me.colonna1.Style.Item("Width") = "68%"

Ciao e grazie mille
--

AirLainz

alx_81 Profilo | Guru

>Però ora cercherò e ti chiedo: è possibile mantenerlo all' interno
>del UpdatePanel e riuscire ad aggiornare i miei oggetti?
eh nella funzione che lancia l'update panel dovrai allineare i tuoi oggetti.. ma usando ajax coi controlli forniti da visual studio non hai un gran controllo..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

sorigrafia Profilo | Junior Member

cosa dovrei cercare di configurare? o secondo te è meglio tenerlo fuori e basta?

grazie
--

AirLainz

alx_81 Profilo | Guru

>cosa dovrei cercare di configurare? o secondo te è meglio tenerlo
>fuori e basta?
anche per overhead di dati inutili, se non ti serve mettere quell'oggetto in un update panel, sì, meglio tenerlo fuori..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5