O QUE DEVE IR DENTRO DO DIV?

MARCOS 24/08/2012 16:52:49
#408609
Boa tarde,Colegas!
Estou usando o Visual Studio 2010 Express
Quando eu tenho de exibir textos (30 ou 40 linhas) dentro de um DIV em um WEBForm (Usando CSS):

1.) O correto é eu colocar o texto direto dentro da DIV,ou o recomendável é dentro da DIV colocar uma tabela e formatar
o texto dentro da tabela?


2.) Na prática,digamos que meu Site (Programa),tenha que mudar este texto na DIV do WEBForm com frequência ( 1 vez ao dia ).
Como é que o pessoal que tem de modificar o conteúdo (Textos) costuma fazer???
Muda direto no código,ou existem ferramentas ou modos de se mudar o conteúdo do que esta sendo exibido com mais facilidade?


Se algum colega puder esclarecer?


KERPLUNK 24/08/2012 17:15:14
#408612
Resposta escolhida
Uma DIV, é simplesmente um container para qualquer coisa. Se o texto dentro dela muda com frequencia, o melhor é, fazer um método [Ô]enfeitado[Ô] com a tag [WebMethod], assim, ele se transforma em um método acessível do ajax. Então, use JQuery para executar esse método e pegar o seu retorno colocando dentro da DIV:



C#
using System.Web.Services;
[WebMethod]
public static string Busca(string Valor)
{
return [Ô]Valor retornado[Ô];
//Aqui, retorno um texto simplesmente, mas nada impede de se acessar o banco de dados e buscar algo normalmente.
}

VB.NET
Imports System.Web.Services
<WebMethod()> _
Public Shared Function Busca(ByVal Valor As String) As String
Return [Ô]Valor retornado[Ô]
[ô]Aqui, retorno um texto simplesmente, mas nada impede de se acessar o banco de dados e buscar algo normalmente.
End Function


No seu webForm:
<script src=[Ô]jquery.min.js[Ô] type=[Ô]text/javascript[Ô]></script>
<div id=[Ô]divResultado[Ô]></div>
<script>
$.ajax({
type: [Ô]POST[Ô],
url: [Ô]SeuWebForm.aspx/Busca[Ô],
data: [Ô]{Valor: [ô]valor da busca[ô]}[Ô],
contentType: [Ô]application/json;charset=utf-8[Ô],
dataType: [Ô]json[Ô],
success: function(msg) {
if (msg.d != null) {
$([Ô]#divResultado[Ô]).html(msg.d);
//divResultado é o ID da Div
}
else {
$([Ô]#divResultado[Ô]).html([ô]Nenhum resultado encontrado[ô]);
}

},
error: function(xhr, ajaxOptions, thrownError) {
//Algum erro ocorreu, tratar aqui
}
});
</script>
Tópico encerrado , respostas não são mais permitidas