你的Button是不是放在了DataGrid/DataList里面?

解决方案 »

  1.   

    不是,只是放在<table><tr><td></td></tr></table>里面
      

  2.   

    txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.item(\"btnReadKH\").click();return false;}";试试
      

  3.   

    看你的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;
    }
    不用去确认是否输入回车!
      

  4.   

    <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>
    源代码就是这样了
      

  5.   

    Visible="false"的话你的Button在客户端根本就不会显示,所以你的js总是抱错找不到对象
      

  6.   

    try:将你的Button换成LinkButton,然后修改Js:txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {__doPostBack('LinkButton1','');return false;}";
      

  7.   

    asp:button id="btnReadKH" runat="server" Visible="False" 
                                             ~~~~~~~~~~~~~~
    Text="Button"></asp:button>不要
      

  8.   

    <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.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;}
      }
     
      

  9.   

    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;}";
    }
      

  10.   

    同意acewang()你只需将你的button控件的"visible=false" 改为
    style="display='none'"
      

  11.   

    我是想在TextBox中输入完按下回车之后去读取数据库,然后把读取出来的数据显示到其它的TextBox中啊,我就是不想看见那个按钮,有没有其它办法啊
      

  12.   

    to acewang(),beier(beier) ( ):我已经把"visible=false" 改为
    style="display='none'"了,然后服务器端还是:
    if (!IsPostBack)
    {
    txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.btnReadKH.click();return false;}";
    }
    但是这样当我按下回车后,没有反应啊?根本就进不了这个方法了
    各位兄台快点帮帮忙啊
      

  13.   

    用我说的方法,不用改Visible,将Button换成LinkButton
      

  14.   

    回复人: 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;}";
     但是在按回车的时候,整个页面也提交了啊,我想要的只是在按回车的时候读取数据,只有点击了提交按钮之后才提交数据啊
      

  15.   

    if (!IsPostBack)
    {
    txtKHDH.Attributes["onkeydown"]="if (event.keyCode==13) {document.all['"+btnReadKH.ClientID+"'].click();return false;}";
    }
      

  16.   

    基本上满足你的要求,自己再看看吧!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="没有你要的数据";
    }
    }
      

  17.   


    if(IsPostBack&&你要限定的条件)
    {
    btnReadKH_Click(null,null);
    }
      

  18.   

    to  acewang() :我还想请都一下,如何把在脚本里得到的值赋给TextBox?
      

  19.   

    局部刷新页面做不到,这不像Windows编程,凡是和服务端交互的时候都是整页刷新数据
      

  20.   

    to  foow(外面下雨):if中的"自己限制的条件"是怎么写啊?举个例子好吗
      

  21.   

    "visible=false" 改为style="display='none'"没用的话你用样式,肯定可以的。
    先在html的head里加:
    <style type="text/css">.Hidden {DISPLAY: none}</style>
    然后再textbox的属性里设置:CssClass="Hidden"
      

  22.   

    局部刷新??.net与服务端交互是整个页面提交刷新的。
      

  23.   

    那如何把在脚本里得到的值赋给TextBox呢?
      

  24.   

    http://61.172.244.144/extra/default.asp
      

  25.   

    看看你的enabled属性是否为true,认真检查一下你的代码