Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net [ Archives ASP & ASP.NET / AU SECOURS !!!! ] (cboulas)

mardi 30 novembre 2004 à 20:18:21 | Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

cboulas

Membre Club
Salut à tous, j'ai rechercher sur le forum sans trouver adéquat, dans les sources j'ai trouver ceci mais ça me parrait un peu lours pour du .NET


Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'condition d'ouverture de page
setfocus(Textbox)
End Sub



Public Function setFocus(ByVal champs As System.Web.UI.WebControls.WebControl)

Dim s As String

s = "<script language= ""javascript"">document.getElementById('" + champs.ClientID + "').focus()</script>"
Page.RegisterStartupScript("focus", s)

End Function


Quelqu'un à t'il une autre solution pour prendre le focus d'un objet ASP.Net

Merci à tous

Chris...
Web : Firstruner - eMail : Support

mardi 30 novembre 2004 à 22:38:12 | Re : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
et non c'est la meilleur facon de faire, et c'est pas si lourd que ca, il n'y a que page.registerStatupScript(...,...) dans ce code :)

mais je comprend ce que tu veux dire. C'est pourtant la seule véritable astuce, tout simplement car la seule solution pour interagir avec le navigateur, dans ton cas, mettre le focus, et de passer par du code javascript, car asp.net travaille en mode "deconnecté", donc il faut dire à asp.net qu'il va devoir ecrire du code javascript ...

voila l'explication, peut etre que dans asp.net 2 (il me semble mais pas sur) il y aura la fonction setfocus, mais elle utilisera le meme procédé puisque c'est le seul possible


Cyril

mardi 30 novembre 2004 à 22:46:17 | Re : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

cboulas

Membre Club
Ok merci Cyril, effectivement lorsque je dis lourd c'est que en VB je fait control.setfocus et c'est tout.

Merci

Chris...
Web : Firstruner - eMail : Support

mardi 30 novembre 2004 à 23:04:51 | Re : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

jesusonline

Membre Club Administrateur CodeS-SourceS
oui j'avais bien compris

Je viens de verifier pour .net 2 ils ont mis la méthode comme ceci :


Page.SetFocus(TextBox1)

qui me donne dans ma page ca :
<input name="TextBox1" type="text" id="TextBox1" />


<script type="text/javascript">
<!--
WebForm_AutoFocus('TextBox1');// -->
</script>

et si on fouille dans les fichiers de script associé au tombe la dessus


function WebForm_FindFirstFocusableChild(control) {
if (control == null || control.tagName == null) {
return null;
}
var tagName = control.tagName.toLowerCase();
if (tagName == "undefined") {
return null;
}
var children = control.childNodes;
if (children != null) {
for (var i = 0; i < children.length; i++) {
try {
if (WebForm_CanFocus(children[i])) {
return children[i];
}
else {
var focused = WebForm_FindFirstFocusableChild(children[i]);
if (WebForm_CanFocus(focused)) {
return focused;
}
}
} catch (e) {
}
}
}
return null;
}
function WebForm_AutoFocus(focusId) {
var targetControl;
if (__nonMSDOMBrowser) {
targetControl = document.getElementById(focusId);
}
else {
targetControl = document.all[focusId];
}
var focused = targetControl;
if (targetControl != null && (!WebForm_CanFocus(targetControl)) ) {
focused = WebForm_FindFirstFocusableChild(targetControl);
}
if (focused != null) {
try {
focused.focus();
focused.scrollIntoView();
if (window.__smartNav != null) {
window.__smartNav.ae = focused.id;
}
}
catch (e) {
}
}
}
function WebForm_CanFocus(element) {
if (element == null || element.tagName == null) return false;
var tagName = element.tagName.toLowerCase();
return ((element.disabled == null || element.disabled == false) &&
(element.type == null || element.type.toLowerCase() != "hidden") &&
WebForm_IsFocusableTag(tagName) &&
WebForm_IsInVisibleContainer(element)
);
}
function WebForm_IsFocusableTag(tagName) {
return (tagName == "input" ||
tagName == "textarea" ||
tagName == "select" ||
tagName == "button" ||
tagName == "a");
}
function WebForm_IsInVisibleContainer(ctrl) {
if (ctrl.disabled == true ||
( typeof(ctrl.style) != "undefined" &&
( ( typeof(ctrl.style.display) != "undefined" &&
ctrl.style.display == "none") ||
( typeof(ctrl.style.visibility) != "undefined" &&
ctrl.style.visibility == "hidden") ) ) ) {
return false;
}
else if (typeof(ctrl.parentNode) != "undefined" &&
ctrl.parentNode != null &&
ctrl.parentNode != ctrl) {
return WebForm_IsInVisibleContainer(ctrl.parentNode);
}
return true;
}



j'ai pas cherché à le lire :D mais bon vu les titres ils verifient que ca fasse pas d'erreur JS, pour ne pas mettre le focus a une table ;) car oui on peut mettre n'importe quel controle dans page.SetFocus(control) y compris un image non "focussable"

quand je vois tout ca, ca fait envie asp.net 2 :D dommage qu'elle n'est pas encore sortis, et que je dois faire un site maintenant ;)



Cyril

mercredi 1 décembre 2004 à 22:35:31 | Re : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

cboulas

Membre Club
Salut Cyril,

J'ai donc tester mais il me dit que la méthode Focus n'est pas connu.

Chris...
Web : Firstruner - eMail : Support

mercredi 1 décembre 2004 à 22:36:32 | Re : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

cboulas

Membre Club
En fait je voudrais faire un setfocus mais sur un control ASP.Net et non HTML.

as-tu une idée ?

Chris...
Web : Firstruner - eMail : Support

mercredi 1 décembre 2004 à 23:42:45 | Re : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

jesusonline

Membre Club Administrateur CodeS-SourceS
ce que je t'ai montré au dessus c'est pour du .net 2 et ca revient exactement au meme que ta méthode ci haut ...




Cyril

vendredi 17 février 2006 à 15:44:12 | Re : Faire un SetFocus ou GotFocus ou LostFocus dans ASP.Net

Goldeneye007

Moi je dois utiliser Set Focus mais c'est marqué que SetFocus n'est pas un menbre de string. J'ai expliquer mon problème à la page : http://www.aspfr.com/forum.v2.aspx?ID=665841&post=ok



Cette discussion est classé dans : net, asp, url, setfocus, red


Répondre à ce message

Sujets en rapport avec ce message

Différences en tre ASP & ASP.Net [ par cboulas ] Salut tous le monde, bon ma question est très courte mais les réponses seront certainement longue.1° - Quelles sont les différences entre l'ASP et l'A Références livres url ASP.NET / SGBD [ par InnocentCriminal ] Bonjour à vous qui lisez ce message.Voila je suis sur le point de commencer un développement en ASP.NET, je recherche donc de bonnes adresses pour déb ASP NET WEB MATRIX [ par manolis ] oui bonjour dite comment on peut faire un setfocus sur un textbox avec asp.net webmatrix ?????????? MERCIPOURQUOI Y NOUS COMPLIQUES LA VIE .. y savaie débogage ASP.NET [ par blueangel ] Bonjour Tout le monde, Mon probléme est le suivant je veux déboguer sous VS.NET 2003 en mappant l'url de démarage, alors dans les propriétés de ma sol asp net et window.open [ par cnanarde ] bonjourj'ai un ti prob je suis sur un projet en asp . net et vb .netdans l'une de mes pages g un linkbutton qui est censé ouvrir un PopUp qui affiche Chat en ASP.NET [ par Manu94600 ] Salut à tous,Je suis en train d'essayer de faire mon propre chat en asp.net.J'aurais besoin de savoir comment on detecte que l'utilisateur tape une au ASP.NET/IIS ,URL de l'intranet [ par lamiruth ] Bonsoir à tous,SVP,Comment faire pour que mon site puisse fonctionner a n'importe quel niveau d'arborescenceExemple :http://nomServeur/applications/mo Transfer d'url en ASP.NET (VB.NET) [ par Hobby ] Bonjour,J'ai pour l'instant un site en HTML avec trois frame.Mais bien sûr lorsquon clique sur un lien seul la page de droite change.Je voudrait que l asp.net -> include en asp dans une page asp.net [ par fstyle ] Bonjour/soir ...juste une petite question !j'aimerais inclure un fichier asp3.0 (des news) dans une page asp.net j'y connait rien en asp.net mais j'ai URL REWRITING ET ASP.NET [ par dedzep ] bonjour a toutes & tous ;)est-ce possible en asp.net ?si oui : avec VB.NET goto vbnetsi non : goto finvbnet : ah bon ? et comment faire alors ?fin : m


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,264 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.