例如:在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#中也一样,不知道是不是你要的效果。
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!
最快解决。
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控件。
谢谢!
yzg100老大:C# Web窗体控件组中的textBox控件它没有keyPress事件。
amami 老大:C# Web窗体控件组中根本就没有ComboBox控件。
谢谢!
#4
使用JAVASCRIPT
控件事件为
onkeydown="OnKeyPress();"
function OnKeyPress()
{
if (event.keyCode == 13)
{
event.keyCode = 9;
}
}
控件事件为
onkeydown="OnKeyPress();"
function OnKeyPress()
{
if (event.keyCode == 13)
{
event.keyCode = 9;
}
}
#5
这个问题我用非常笨的方法解决了。
我把TextBoxDeptName.Enable=false;
然后向Web窗体加了一命名按钮buttonGetDeptName,
buttonGetDeptName_click()
{ 调用存储过程;TextBoxDeptName.Text=存储过程输出参数值; }
我把TextBoxDeptName.Enable=false;
然后向Web窗体加了一命名按钮buttonGetDeptName,
buttonGetDeptName_click()
{ 调用存储过程;TextBoxDeptName.Text=存储过程输出参数值; }
#6
lierisme(lier)老大:
您能不能再详细上点?现在我要结贴了给你20分,但我还希望你能再回贴。
您能不能再详细上点?现在我要结贴了给你20分,但我还希望你能再回贴。
#7
在Page_Load事件里加上!
TextBoxDID.Attributes.Add("onkeydown", "if(event.keyCode==13) event.keyCode=9");
设置好TABINDEX
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>");
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 >
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;
}
}
可以实现回车和方向建下
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#中也一样,不知道是不是你要的效果。
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!
最快解决。
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控件。
谢谢!
yzg100老大:C# Web窗体控件组中的textBox控件它没有keyPress事件。
amami 老大:C# Web窗体控件组中根本就没有ComboBox控件。
谢谢!
#4
使用JAVASCRIPT
控件事件为
onkeydown="OnKeyPress();"
function OnKeyPress()
{
if (event.keyCode == 13)
{
event.keyCode = 9;
}
}
控件事件为
onkeydown="OnKeyPress();"
function OnKeyPress()
{
if (event.keyCode == 13)
{
event.keyCode = 9;
}
}
#5
这个问题我用非常笨的方法解决了。
我把TextBoxDeptName.Enable=false;
然后向Web窗体加了一命名按钮buttonGetDeptName,
buttonGetDeptName_click()
{ 调用存储过程;TextBoxDeptName.Text=存储过程输出参数值; }
我把TextBoxDeptName.Enable=false;
然后向Web窗体加了一命名按钮buttonGetDeptName,
buttonGetDeptName_click()
{ 调用存储过程;TextBoxDeptName.Text=存储过程输出参数值; }
#6
lierisme(lier)老大:
您能不能再详细上点?现在我要结贴了给你20分,但我还希望你能再回贴。
您能不能再详细上点?现在我要结贴了给你20分,但我还希望你能再回贴。
#7
在Page_Load事件里加上!
TextBoxDID.Attributes.Add("onkeydown", "if(event.keyCode==13) event.keyCode=9");
设置好TABINDEX
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>");
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 >
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;
}
}
可以实现回车和方向建下
function OnKeyPress()
{
if (event.keyCode == 13)
{
event.keyCode = 9;
}
if (event.keyCode == 40)
{
event.keyCode = 9;
}
}
可以实现回车和方向建下