Newsgroup: it.comp.lang.visual-basic
Titolo: [ASP.NET] Centrata immagine in colonna. Chiedo conferma.

Salve a tutti,
prima di estemporanee decisioni chiedo se è logico il comportamento sotto
descritto:
In una pagina aspx inserire una griglia:
<Columns>
<asp:DataGrid id="DG1" runat="server" Width="393px" Height="179px">
<Columns>
 <asp:ButtonColumn Text="<img border=0 src=./Images/icon-floppy.gif>"
HeaderText="Delete" CommandName="delete">
      <ItemStyle HorizontalAlign="Center" Width="10%" VerticalAlign="Middle"
/>
</asp:ButtonColumn>
 </Columns>
 </asp:DataGrid>
l'immagine è al centro, almeno nel pc dove opero, della colonna.
Se dimensionate la colonna, Width, diversamente, cioè togliete il simbolo di
%
o lo sostituite con px
l'immagine si sposta a sinistra e non risponde
a ItemStyle HorizontalAlign.
è corretto ?
grazie
giuseppeD

è corretto ?
Si', e' giusto che faccia cosi', perche' con px imposti le dimensioni
in pixel e il motore di rendering del browser e' tenuto a non
modificarle per adattamenti.
-- 
ciao, hal

 modificarle per adattamenti.
Strano, il comportamento è identico sia se imposto la larghezza della
griglia senza percento che con il percento.
ItemStyle HorizontalAlign sembra rispondere solo se la larghezza della
colonna è indicata con il %.
Per capirlo ho impegnato un giorno.
Per quanto cercato, nessuna indicazione corretta.
In più, gli esempi che ho trovato mostrano l'immagine a sx.
Salve
giuseppeD

In più, gli esempi che ho trovato mostrano l'immagine a sx.
Potrebbe servire esaminare l'html che ne e' venuto fuori?
-- 
ciao, hal

 Potrebbe servire esaminare l'html che ne e' venuto fuori?
'con colonna Width="10px" e griglia Width="393px". Immagine rimane a sx,
nonostante HorizontalAlign="Center"
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb"
Inherits="Prove.WebForm3"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <title>WebForm3</title>
  <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
  <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema"
content="
http://schemas.microsoft.com/intellisense/ie5
">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <asp:DataGrid id="DG1" runat="server" Width="393px" Height="179px">
    <Columns>
     <asp:ButtonColumn Text="<img border=0 src=./Images/icon-floppy.gif>"
HeaderText="Delete" CommandName="delete">
      <ItemStyle HorizontalAlign="Center" Width="10px"
VerticalAlign="Middle" />
     </asp:ButtonColumn>
    </Columns>
   </asp:DataGrid>
  </form>
 </body>
</HTML>
--------------------------------
ho modificato la griglia con Width="30%" , non modificando la colonna.
il codice non cambia
------------------------------------------
colonna Width="10%" , l'immagina si centra. Inspiegabile, per me
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb"
Inherits="Prove.WebForm3"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <title>WebForm3</title>
  <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
  <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema"
content="
http://schemas.microsoft.com/intellisense/ie5
">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <asp:DataGrid id="DG1" runat="server" Width="30%" Height="179px">
    <Columns>
     <asp:ButtonColumn Text="<img border=0 src=./Images/icon-floppy.gif>"
HeaderText="Delete" CommandName="delete">
      <ItemStyle HorizontalAlign="Center" Width="10%" VerticalAlign="Middle"
/>
     </asp:ButtonColumn>
    </Columns>
   </asp:DataGrid>
  </form>
 </body>
</HTML>
--------------------
giuseppeD

</HTML>
Uhm, non mi quadra... questo non e' l'html che elabora il browser...
-- 
ciao, hal

 ha scritto nel messaggio
news:doe1mv0if4uoqc1ab...@4ax.com...

Ho interpretato male,
data l'ora,domani, cioč oggi, piů tardi cercherň di postarlo.
Salve
giuseppeD