我想做到的是让一个单元格Html控件或<asp:TextBox>控件均可。功能是这样,我点一个单元格时,box就填充到其中占据单元格。并可在回车后向后移动。注意:请用c#,我的要求是在客户端的操作。

解决方案 »

  1.   

    提供一个思路吧,在DataGrid榜定事件内为每一个单元格添加脚本onclick 就让其显示,需要显示文本框的列用模板列
      

  2.   

    这同智能没关系,如果页面存在<asp:TextBox>控件或提交控件之类就会出现这样的提交。
      

  3.   

    明白你的意思了,你的是要用“绑定技术”!例如<asp:textbox  text='<%# "表达式" %>' runat=server/> 要用把表达式放到控件属性的话必须采用绑定技术。而且后台还要调用Page.DataBind();
      

  4.   

    我再说明一下
    在DataGrid中文本框中键入<回车>键后,如何将该文本框中的内容显示到单元格中,并且焦点到后一个或几个单元格中。
      

  5.   

    还补充一点说明:我的想法放弃了asp.net对象模型。我的Text不是放到模板列中的。比如DataGrid有几行我就在上面处理,再用js方式找到放到隐藏控件中的方法。
      

  6.   

    如果使用DataGrid那么最好使用模板列,在模板列中你可以放置你的TextBox控件,你可以在绑定的时候为TextBox添加客户端行为,可以使用TextBox.Attribute.Add的方法添加类似onkeydown的TextBox的客户端事件来处理你在TextBox上按下回车以后的焦点移动或者其他客户端逻辑。要获得这些TextBox的客户端ID可以使用ClientID。
      

  7.   

    “在DataGrid中文本框中键入<回车>键后,如何将该文本框中的内容显示到单元格中,并且焦点到后一个或几个单元格中。”
    十分期待这个问题的解决方法
      

  8.   

    1、新增内容中行的新增由客户端完成,需要多少行数据即将DataGrid加多少行。不需要时删除行。
    2、当点单元格时,如此行单元格为可编辑则出现文本框、或下拉列表框,回车后数据反填,同时焦点向下一个可编辑的文本框、或下拉列表框中移动。