datalist和datagrid的编辑都是针对每一项编辑的,有没有办法用datalist绑定文本框,修改文本框的内容后点击button,n个文本框的内容一起修改?还有文本框的id该怎么设,datalist可以分配一个唯一的id吗?

解决方案 »

  1.   

    可以做,就好像csdn的结帖给分页面一样!
    如果DataList1有个模板项,里面放TextBox1在服务端Button_Click访问各个TextBox1的代码如下
    foreach(DataListItem dlItem in this.DataList1.Items)
    {
      TextBox tbTextBox = (TextBox)dlItem.FindControl("TextBox1");
    }在客户端访问各个TextBox1的代码如下
    for (var i=0; i<n; i++)  '这里的n就是你问题里的n,你得先给它值

      'strTextBoxID是各个TextBox1在客户端的ID
      strTextBoxID="DataList1__ctl"+i+"_TextBox1";  
      tbTextBox=document.getElementById(strTextBoxID);
    }
      

  2.   

    大侠,请问这样的前台aspx里的设置是什么样的,和我想的不太一样.别人还有什么办法吗
      

  3.   

    页面没有什么地方需要特别设置的啊
    你只要放个Button和DataList1,右键DataList1 => Edit Template => Item Templates
    然后在里面放个TextBox1就可以啦
    不需要你专门设置ID