Setting Focus in UserControl

J

jason.pileski

I have an editable datagrid as part of a usercontrol. When I click the
Edit button, I wish for focus to be set on the first control, a
dropdownlist. I have underlying javascript that I found elsewhere here
but it does not appear to work.

<script language="javascript">
<!--
frm.myComponents_dgdEdit__ctl2­_txtBox.focus();
frm.myComponents_dgdEdit__ctl2­_txtBox.select();
//-->
</script>

"myComponents_dgdEdit__ctl2_tx­tBox" is retrieved by FindControl and
using the ClientID property.


I placed this code in a string variable, strScript, and then performed
CType(sender, DataGrid).Parent.Page.Register­StartupScript("focus",
strScript)
all within the 'OnItemComand' sub that is defined for the grid.

I have also tried
document.getElementById('myCom­ponents_dgdEdit__ctl2_txtBox')­.focus();

to no avail. What I found equally as puzzling is that while the focus
was not set, the data in the textbox was selected telling me the
..select() worked.

If someone could point me in the right direction or tell me what I'm
doing wrong, I'd appreciate it!

Any feedback would be appreciated.
 
J

jason.pileski

I solved my own problem. The page itself has smartnavigation turned
on. This doesn't generate the id and name attributes that the
javascript uses to set the focus.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,743
Messages
2,569,478
Members
44,899
Latest member
RodneyMcAu

Latest Threads

Top