我现在要写一个自描绘控件,大致功能描述如下:
一个TextBox框,一个Button,一个Table!
我要实现的功能是在TextBox框中输入一个字符串,按回车或单击Button后,系统自动构造并执行SQL语句后,将结果显示在Table中,用户在Table中选择了某一记录后,将该记录的ID存放在TextBox框中!
要求将以上功能通过一个自描绘控件实现;
现在我已经构造成SQL语句了,但执行的结果我怎么添加到Table中,由于自描绘控件是通过输入HTML语句实现的,就不能通过简单的BIND将结果绑定到该TABLE,如果一条一条的加也可以,但性能会受到影响,现在最主要的问题是我怎么通过鼠标或键盘上下键来选择记录,并将选择好的记录的ID存放到TEXTBOX中;
哪位高手能不能写个DEMO!谢谢!
不惜分数,但在4230分以内,因为我只有这么多!

解决方案 »

  1.   

    在文本框onkeydown事情中加入这个js function
    function enterkey()
    {
    var al_keydown = window.event.srcElement;
    if (event.keyCode == 13 &&  al_keydown.id=="txOrder")
    {
    document.FltWiz.txCustomer.focus();
    }
    else if (event.keyCode == 13 &&  al_keydown.id=="txCustomer")
    {
    document.FltWiz.txPhone.focus();
    }
    else if (event.keyCode == 13 &&  al_keydown.id=="txPhone")
    {
    document.FltWiz.txSn.focus();
    }
    else if (event.keyCode == 13 &&  al_keydown.id=="txSn")
    {
    document.FltWiz.cmdQuery.focus();
    }
    }
    他就会执行button的服务器事件
      

  2.   

    可在datagrid的itemcreate的事件中加入这个
    if( e.Item.ItemIndex != -1 )
    {
    e.Item.Attributes.Add( "onclick","<script>window.document.form1.textbox1.value="+e.item.cells[0].text.trim()+"</script>");
      

  3.   

    谢谢!但执行的结果我怎么添加到Table中,由于自描绘控件是通过输入HTML语句实现的,就不能通过简单的BIND将结果绑定到该TABLE,如果一条一条的加也可以,但性能会受到影响,现在最主要的问题是我怎么通过鼠标或键盘上下键来选择记录,并将选择好的记录的ID存放到TEXTBOX中????
    这个问题怎么解决呢?
    我现在想做的就是把以上功能封装成一个自描绘控件后,将其放入ASP.NET中DataGrid的模板列,用户在Text框中输入查询条件后,就在数据库中搜索满足条件的记录,通过自描绘控件的Table显示出来,用户选择了某一记录后,就将该记录的数据插入到DataGrid中去;有没有谁做过类似的功能!
      

  4.   

    自描绘控件是指的Web自定义控件吗?
      

  5.   

    我怎么通过鼠标或键盘在table控件中选择某一行,选择后将该TABLE隐藏!
      

  6.   

    http://www.microsoft.com/china/msdn/events/webcasts/Webcast/webcast_sep.mspx
    ASP.NET系列讲座三:Web 表单高级技巧
    2004年9月16日星期四 15:00-16:30下载播放工具 和讲座文件( 视频, PPT 和 Q&A) 内容介绍:在ASP.Net中提供了Web Form,这给我的Web应用程序提过了众多的好处,但是在应用时,需要很好的技巧才能将它最强大的功能展示出来,这门课程提供了一些特殊的控件编成模式,令我们的web form有更强的表现能力。(这里有介绍自描绘控件的列子)
      

  7.   

    呵呵,我就是因为看了这个讲座以后才想这么做的!
    但是要把数据绑定到TABLE然后从TABLE中取数据时我就不知道怎么做了,不知道有什么高见?