resolução da textbox multi line

asa_delta

Power Member
para num aplicação web, em c#, caso se pretenda colocar uma textbox como multiline, e e limitação do numero de caracteres, deve-se colocar este código no page load da pagina


protected void Page_Load(object sender, EventArgs e){
if (!Page.ClientScript.IsClientScriptBlockRegistered("FFiscalizacoes_MT"))
{

Page.ClientScript.RegisterClientScriptBlock(
typeof(Wuc_FCL_MF ), "FFiscalizacoes_MT", @"
<script language='javascript'>
function textCounter(field,MaxLength) {
obj = document.all(field);
if (MaxLength !=0) {
if (obj.value.length > MaxLength)
obj.value = obj.value.substring(0, MaxLength);
}
}
</script>"
);
// 300 --> representa o numero de caracteres a inserir na textbox
// Wuc_FCL_MF --> representa o form k tem a textbox
}
PERFIS_TB_RELATORIO.Attributes.Add(
"onKeyUp", "javascript:textCounter('" +
PERFIS_TB_RELATORIO.UniqueID +
"',300)");
}


espero ter ajudado :007:



 
Porque é que não pões o script logo no html e o estás a escrever no CodeBehind?

Dessa forma, se só precisares de modificar o script, tens de compilar tudo outra vez.
 
Achei k esta era a forma mais facil para perceber, como nao percebo muito, e como deve haver mais gente como eu, entao é mais facil de perceber.

SoundSurfer já agora, eu tenho uma aplicação html que tem o k preciso (limitação do campo multiline), como é k faço para a adicionar ás web pages onde preciso de a utilizar??? sem ter de escrever o codigo novamente em cada page load???


Obrigado
 
Metes a função de javascript que estás a usar num ficheiro à parte (funcoes.js por exemplo) e depois fazes import nas pagina onde queres usar... googla que arranjas facilmente exemplos.
 
Back
Topo