999ANDRE999 Posted November 21, 2016 at 01:14 PM Report #600739 Posted November 21, 2016 at 01:14 PM Boas, Tenho uma label dentro de uma gridview que escreve o valor que estiver inserido numa base de dados. na BD o valor esta guardado como: AAAAAAA BBBBBBB CCCCCC E a label apresenta AAAAAA BBBBBB CCCCC Não sei como forçar a label a apresentar multiline. Li uns tópicos que impondo uma largura à célula resulta. Realmente resulta, mas estraga-me a formatação toda da grid. Algumas sugestões? 👍
apocsantos Posted November 21, 2016 at 02:14 PM Report #600741 Posted November 21, 2016 at 02:14 PM Boa tarde, Podes sempre fazer um "split strings" e usar o Environment.NewLine para teres a multi-linha que pretendes. Cordiais cumprimentos, Apocsantos 1 Report "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
999ANDRE999 Posted November 21, 2016 at 03:33 PM Author Report #600743 Posted November 21, 2016 at 03:33 PM 1 hora atrás, apocsantos disse: Boa tarde, Podes sempre fazer um "split strings" e usar o Environment.NewLine para teres a multi-linha que pretendes. Cordiais cumprimentos, Apocsantos boa tarde, mas como é que eu faço isso se não uso especificamente uma string? é leitura de BD. tenho o codigo assim: <asp:Label ID="Label25" runat="server" Text='<%# Eval("top3_design_validation_start_date") %>'></asp:Label>
apocsantos Posted November 21, 2016 at 03:55 PM Report #600745 Posted November 21, 2016 at 03:55 PM Boa tarde, Carregas o valor da BD para uma variável, antes de o colocares na label e aí podes usar o split para dividir e depois gerar a nova string já com a separação por linhas para ser carregada para a label. Cordiais cumprimentos, Apocsantos 1 Report "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
999ANDRE999 Posted November 22, 2016 at 08:37 AM Author Report #600751 Posted November 22, 2016 at 08:37 AM 16 horas atrás, apocsantos disse: Boa tarde, Carregas o valor da BD para uma variável, antes de o colocares na label e aí podes usar o split para dividir e depois gerar a nova string já com a separação por linhas para ser carregada para a label. Cordiais cumprimentos, Apocsantos Bom dia, e como é que eu faço isso no aspx? 😕 <asp:Label ID="Label25" runat="server" Text='<%# Eval("top3_design_validation_start_date") %>'></asp:Label> <asp:Label ID="Label25" runat="server" Text='<%# Eval("top3_design_validation_start_date") %>'></asp:Label>
apocsantos Posted November 22, 2016 at 10:15 AM Report #600753 Posted November 22, 2016 at 10:15 AM Bom dia, label1.Text = str1 & "<br/>" & str2 Cordiais cumprimentos, Apocsantos 1 Report "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
999ANDRE999 Posted November 22, 2016 at 10:28 AM Author Report #600754 Posted November 22, 2016 at 10:28 AM 13 minutos atrás, apocsantos disse: Bom dia, label1.Text = str1 & "<br/>" & str2 Cordiais cumprimentos, Apocsantos Mas a label esta contida na gridview e não consigo instancia-la.
apocsantos Posted November 22, 2016 at 10:34 AM Report #600755 Posted November 22, 2016 at 10:34 AM Bom dia, Bem os dados vêm de algum lugar! Não "nascem" em ASPX, têm uma datasource, logo podes fazer as alterações que quiseres ao nível da datasource antes de passares para a datagridview. Cordiais cumprimentos, Apocsantos 1 Report "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"
999ANDRE999 Posted November 22, 2016 at 10:43 AM Author Report #600756 Posted November 22, 2016 at 10:43 AM 6 minutos atrás, apocsantos disse: Bom dia, Bem os dados vêm de algum lugar! Não "nascem" em ASPX, têm uma datasource, logo podes fazer as alterações que quiseres ao nível da datasource antes de passares para a datagridview. Cordiais cumprimentos, Apocsantos consegui fazer assim: protected void gridview_RowDeleting2(object sender, GridViewDeleteEventArgs e) { Label label53 = (Label)GridView_project.Rows[e.RowIndex].FindControl("label53"); string label53val = label53.Text; label53.Text = label53val.ToString().Replace(Environment.NewLine, "<br>"); } e na pagina aspx coloquei na tag da gridview: OnRowDeleting="gridview_RowDeleting2" só que só funciona quando carrego no botao delete (colocado atraves do autogeneratedeletebutton). Como faço para que faça automaticamente?
Solution 999ANDRE999 Posted November 23, 2016 at 08:32 AM Author Solution Report #600776 Posted November 23, 2016 at 08:32 AM Resolvi da seguinte maneira: protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e) { //quando montar as linhas do tipo DADOS if (e.Row.RowType == DataControlRowType.DataRow) { //apresentação das celulas de top3 Label label19 = (Label)e.Row.FindControl("label19"); string label19val = label19.Text; label19.Text = label19val.ToString().Replace(Environment.NewLine, "<br>"); Label label53 = (Label)e.Row.FindControl("label53"); string label53val = label53.Text; label53.Text = label53val.ToString().Replace(Environment.NewLine, "<br>"); ... } } e no aspx na gridview acrescentei: OnRowDataBound="Grid_RowDataBound"
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now