控件txtUKENO定义如下:
<asp:TextBox ID="txtUKENO" runat="server" Width="50px"></asp:TextBox>若光标在txtUKENO中,执行showModalDialog
function FKeyEvent(code)
  case 114:
           if (document.all.txtFocus.value == "txtUKENO") 
            {    showModalDialog()       }但是,实际上document.all.txtFocus.value 的值是undefined
把txtUKENO控件成客户端控件,能正常showModalDialog()
可是我想用runat="server"呀
谢谢!

解决方案 »

  1.   

    <input type=text onfocus="" runat="server">
    加上runat="server"同样可以在后台取值.
      

  2.   

    <asp:TextBox ID="txtUKENO" runat="server" Width="50px" onfocus="showModalDialog()"></asp:TextBox>
      

  3.   

    因为在后台的Page_Load写了
    CType(Me.FindControl("txtUKENO"), TextBox).Attributes.Add("onkeydown", "return KeyDownEvent()")所以改成了
    <asp:TextBox ID="txtUKENO" runat="server" Width="50px" onfocus="showModalDialog()"></asp:TextBox>
    后报错。 instance没设定。
    谢!
      

  4.   

    非要用服务器控件吗?
    html控件不是一样吗,同样可以在后台取值.