C#中怎样使 Web窗体控件的TextBox控件在输入完内容时按回车跳至一个焦点?

时间:2022-01-17 18:08:02
C#中怎样使 Web窗体控件的TextBox控件在输入完内容时按回车跳至一个焦点?
例如:在SQL Server数据库中有一个dept表有两个字段'部门ID(DID)'、'部门名称(DeptName)',
我在Web窗体中放了两个TextBox控件TextBoxDID、TextBoxDeptName,我现在想实现当我在TextBoxDID中输入部门ID按回车,则TextBoxDeptName中自动出现部门名。为了这个简单的功能应该如何实现?
     谢谢!

10 个解决方案

#1


Private Sub txtFirst_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
            txtNext.Focus()
        End If
End Sub

这是用VB.NET写的,C#中也一样,不知道是不是你要的效果。

#2


http://community.csdn.net/Expert/topic/3235/3235294.xml?temp=.9823725

private void combx_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyValue == (char)13)
{
combxNext.Focus()
}
}

//combx是你在操作的COMBOX控件, combxNext是想要得到焦点的控件。ok!
最快解决。

#3


两位师兄:
yzg100老大:C# Web窗体控件组中的textBox控件它没有keyPress事件。
amami 老大:C# Web窗体控件组中根本就没有ComboBox控件。
   
    谢谢!

#4


使用JAVASCRIPT

控件事件为
onkeydown="OnKeyPress();"


function OnKeyPress()
{
    if (event.keyCode == 13)
    {
event.keyCode = 9;
    }
}

#5


这个问题我用非常笨的方法解决了。
我把TextBoxDeptName.Enable=false;
然后向Web窗体加了一命名按钮buttonGetDeptName,
buttonGetDeptName_click()
{  调用存储过程;TextBoxDeptName.Text=存储过程输出参数值; }

#6


lierisme(lier)老大:
  您能不能再详细上点?现在我要结贴了给你20分,但我还希望你能再回贴。

#7


在Page_Load事件里加上!
TextBoxDID.Attributes.Add("onkeydown", "if(event.keyCode==13) event.keyCode=9");
设置好TABINDEX

#8


或者在TextChanged事件里加上
Page.RegisterStartupScript("","<script>if(event.keyCode==13) document.forms(0).TextBoxDeptName.focus(); document.forms(0).TextBoxDeptName.select();</script>");

#9


应该用javascript
TextBox1.Attribute.Add("onclick",keydown();")


<script lauguage=javascript>
function keydown()
{
   if (event.keycode==13)
       {
           TextBox2.setfocus();
        }
}

</script >

#10


onkeydown="OnKeyPress();"


function OnKeyPress()
{
    if (event.keyCode == 13)
    {
event.keyCode = 9;
    }
   if   (event.keyCode == 40)
    {
        event.keyCode = 9;
     }
}
可以实现回车和方向建下

#1


Private Sub txtFirst_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
            txtNext.Focus()
        End If
End Sub

这是用VB.NET写的,C#中也一样,不知道是不是你要的效果。

#2


http://community.csdn.net/Expert/topic/3235/3235294.xml?temp=.9823725

private void combx_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyValue == (char)13)
{
combxNext.Focus()
}
}

//combx是你在操作的COMBOX控件, combxNext是想要得到焦点的控件。ok!
最快解决。

#3


两位师兄:
yzg100老大:C# Web窗体控件组中的textBox控件它没有keyPress事件。
amami 老大:C# Web窗体控件组中根本就没有ComboBox控件。
   
    谢谢!

#4


使用JAVASCRIPT

控件事件为
onkeydown="OnKeyPress();"


function OnKeyPress()
{
    if (event.keyCode == 13)
    {
event.keyCode = 9;
    }
}

#5


这个问题我用非常笨的方法解决了。
我把TextBoxDeptName.Enable=false;
然后向Web窗体加了一命名按钮buttonGetDeptName,
buttonGetDeptName_click()
{  调用存储过程;TextBoxDeptName.Text=存储过程输出参数值; }

#6


lierisme(lier)老大:
  您能不能再详细上点?现在我要结贴了给你20分,但我还希望你能再回贴。

#7


在Page_Load事件里加上!
TextBoxDID.Attributes.Add("onkeydown", "if(event.keyCode==13) event.keyCode=9");
设置好TABINDEX

#8


或者在TextChanged事件里加上
Page.RegisterStartupScript("","<script>if(event.keyCode==13) document.forms(0).TextBoxDeptName.focus(); document.forms(0).TextBoxDeptName.select();</script>");

#9


应该用javascript
TextBox1.Attribute.Add("onclick",keydown();")


<script lauguage=javascript>
function keydown()
{
   if (event.keycode==13)
       {
           TextBox2.setfocus();
        }
}

</script >

#10


onkeydown="OnKeyPress();"


function OnKeyPress()
{
    if (event.keyCode == 13)
    {
event.keyCode = 9;
    }
   if   (event.keyCode == 40)
    {
        event.keyCode = 9;
     }
}
可以实现回车和方向建下