TextBox的回车问题,急急急!!!!!!!!在线等待................. 你的Button是不是放在了DataGrid/DataList里面? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是,只是放在<table><tr><td></td></tr></table>里面 txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.item(\"btnReadKH\").click();return false;}";试试 看你的button是Visible="False" 看来你无须使用这个Button就行了!看看这个客户端:<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1"><tr><td><asp:textbox id="txtKHDH" tabIndex="8" runat="server"></asp:textbox></td></tr></TABLE><asp:Label id="Label1" runat="server">Label</asp:Label>服务器端:private void txtKHDH_TextChanged(object sender, System.EventArgs e){ Label1.Text=txtKHDH.Text;}不用去确认是否输入回车! <table class="10a" borderColor="#000000" cellSpacing="0" cellPadding="2" width="100%" border="1"><tr> <td width="12%"> <div align="right">客户:</div> </td> <td width="28%"><asp:textbox id="txtKHDH" tabIndex="8" runat="server"></asp:textbox><asp:button id="btnReadKH" runat="server" Visible="False" Text="Button"></asp:button></td> <td width="12%"> <div align="right">发件人姓名:</div> </td> <td width="38%"><asp:textbox id="txtFJRXM" tabIndex="9" runat="server"></asp:textbox><asp:requiredfieldvalidator id="RFVjjrxm" tabIndex="10" runat="server" ErrorMessage="发件人姓名必须填写" ControlToValidate="txtFJRXM">必填项</asp:requiredfieldvalidator></td> </tr></table>源代码就是这样了 Visible="false"的话你的Button在客户端根本就不会显示,所以你的js总是抱错找不到对象 try:将你的Button换成LinkButton,然后修改Js:txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {__doPostBack('LinkButton1','');return false;}"; asp:button id="btnReadKH" runat="server" Visible="False" ~~~~~~~~~~~~~~Text="Button"></asp:button>不要 <body onkeydown="onkey()" bgColor="#f5efd5" MS_POSITIONING="GridLayout"><script language="javascript">function onkey(){if (window.event.keyCode==13){document.all["button1"].focus();}}</script>function document.onkeydown(){var source=event.srcElement.idvar btnidif (event.keyCode == 13 ) { if (source=="Text1") btnid="ImageButtonA" else if (source=="Text2") btnid="ImageButtonB" alert(btnid); var btn = document.getElementById(btnid); if (btn != event.srcElement) {btn.click(); return false;} } if (!Page.IsPostBack){TextBox1.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.Button1.click();return false;}";}Page_Load:if (!Page.IsPostBack){Textbox1.Attributes["onkeydown"]="if (event.keyCode==13) {__doPostBack('TextBox1','');return false;}";} 同意acewang()你只需将你的button控件的"visible=false" 改为style="display='none'" 我是想在TextBox中输入完按下回车之后去读取数据库,然后把读取出来的数据显示到其它的TextBox中啊,我就是不想看见那个按钮,有没有其它办法啊 to acewang(),beier(beier) ( ):我已经把"visible=false" 改为style="display='none'"了,然后服务器端还是:if (!IsPostBack){txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.btnReadKH.click();return false;}";}但是这样当我按下回车后,没有反应啊?根本就进不了这个方法了各位兄台快点帮帮忙啊 用我说的方法,不用改Visible,将Button换成LinkButton 回复人: acewang() ( ) 信誉:100 2003-12-18 09:48:00 得分:0 to acewang() ( ):我试了你下面的方法是可以了 try:将你的Button换成LinkButton,然后修改Js:txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {__doPostBack('LinkButton1','');return false;}"; 但是在按回车的时候,整个页面也提交了啊,我想要的只是在按回车的时候读取数据,只有点击了提交按钮之后才提交数据啊 if (!IsPostBack){txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all['"+btnReadKH.ClientID+"'].click();return false;}";} 基本上满足你的要求,自己再看看吧!private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 this.txtKHDH.Attributes.Add("onkeydown","if (event.keyCode==13) {_doPostBack('txtKHDH','');return false;};"); if(IsPostBack) { btnReadKH_Click(null,null); } } private void btnReadKH_Click(object sender, System.EventArgs e) { //你要读取的数据库 if(this.txtKHDH.Text.Trim()!="") { this.txtFJRXM.Text=this.txtKHDH.Text; } else { this.txtFJRXM.Text="没有你要的数据"; } } if(IsPostBack&&你要限定的条件) { btnReadKH_Click(null,null); } to acewang() :我还想请都一下,如何把在脚本里得到的值赋给TextBox? 局部刷新页面做不到,这不像Windows编程,凡是和服务端交互的时候都是整页刷新数据 to foow(外面下雨):if中的"自己限制的条件"是怎么写啊?举个例子好吗 "visible=false" 改为style="display='none'"没用的话你用样式,肯定可以的。先在html的head里加:<style type="text/css">.Hidden {DISPLAY: none}</style>然后再textbox的属性里设置:CssClass="Hidden" 局部刷新??.net与服务端交互是整个页面提交刷新的。 那如何把在脚本里得到的值赋给TextBox呢? http://61.172.244.144/extra/default.asp 看看你的enabled属性是否为true,认真检查一下你的代码 SQL2005数据写入的问题请教! asp.net asp.net 多网站类库共用问题 新人菜问题,如何在代码中更改下拉列表中的选中项?麻烦指点下,谢谢拉 三年了!! 仍未解决的超级难题!!! 无XML修改权限,试了很多方法都没解决。...求救!!! repeater 的嵌套谁能给我个例子啊 更新时取不出来值,急呀,10天没法上论坛了....请帮忙了,在线等待,解决立刻给分! .cs文件中怎样获取post数据??????急!!!!!!!! 关于在web application中某些操作应用不能的问题 问一个Response的问题,谢谢 怎样控制IE的滚动控制条??????
看来你无须使用这个Button就行了!看看这个
客户端:
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<tr><td>
<asp:textbox id="txtKHDH" tabIndex="8" runat="server"></asp:textbox>
</td></tr>
</TABLE>
<asp:Label id="Label1" runat="server">Label</asp:Label>
服务器端:
private void txtKHDH_TextChanged(object sender, System.EventArgs e)
{
Label1.Text=txtKHDH.Text;
}
不用去确认是否输入回车!
<tr>
<td width="12%">
<div align="right">客户:</div>
</td>
<td width="28%"><asp:textbox id="txtKHDH" tabIndex="8" runat="server"></asp:textbox><asp:button id="btnReadKH" runat="server" Visible="False" Text="Button"></asp:button></td>
<td width="12%"> <div align="right">发件人姓名:</div>
</td>
<td width="38%"><asp:textbox id="txtFJRXM" tabIndex="9" runat="server"></asp:textbox><asp:requiredfieldvalidator id="RFVjjrxm" tabIndex="10" runat="server" ErrorMessage="发件人姓名必须填写" ControlToValidate="txtFJRXM">必填项</asp:requiredfieldvalidator></td>
</tr>
</table>
源代码就是这样了
~~~~~~~~~~~~~~
Text="Button"></asp:button>不要
<script language="javascript">
function onkey()
{
if (window.event.keyCode==13)
{
document.all["button1"].focus();
}
}
</script>function document.onkeydown()
{var source=event.srcElement.id
var btnidif (event.keyCode == 13 )
{
if (source=="Text1") btnid="ImageButtonA"
else if (source=="Text2") btnid="ImageButtonB"
alert(btnid);
var btn = document.getElementById(btnid);
if (btn != event.srcElement)
{btn.click();
return false;}
}
{
TextBox1.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.Button1.click();return false;}";
}Page_Load:
if (!Page.IsPostBack)
{
Textbox1.Attributes["onkeydown"]="if (event.keyCode==13) {__doPostBack('TextBox1','');return false;}";
}
style="display='none'"
style="display='none'"了,然后服务器端还是:
if (!IsPostBack)
{
txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.btnReadKH.click();return false;}";
}
但是这样当我按下回车后,没有反应啊?根本就进不了这个方法了
各位兄台快点帮帮忙啊
to acewang() ( ):我试了你下面的方法是可以了
try:将你的Button换成LinkButton,然后修改Js:txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {__doPostBack('LinkButton1','');return false;}";
但是在按回车的时候,整个页面也提交了啊,我想要的只是在按回车的时候读取数据,只有点击了提交按钮之后才提交数据啊
{
txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all['"+btnReadKH.ClientID+"'].click();return false;}";
}
{
// 在此处放置用户代码以初始化页面
this.txtKHDH.Attributes.Add("onkeydown","if (event.keyCode==13) {_doPostBack('txtKHDH','');return false;};");
if(IsPostBack)
{
btnReadKH_Click(null,null);
}
}
private void btnReadKH_Click(object sender, System.EventArgs e)
{
//你要读取的数据库
if(this.txtKHDH.Text.Trim()!="")
{
this.txtFJRXM.Text=this.txtKHDH.Text;
}
else
{
this.txtFJRXM.Text="没有你要的数据";
}
}
if(IsPostBack&&你要限定的条件)
{
btnReadKH_Click(null,null);
}
先在html的head里加:
<style type="text/css">.Hidden {DISPLAY: none}</style>
然后再textbox的属性里设置:CssClass="Hidden"