我在datalist的editTemplate中放了一个文本框,现在想在javascript中获取文本框中的值,可是用document.getElementById 方法不行,因为参数是textbox的ID,可是在HTML中textbox的ID会不停的变化,datalist中的每一条数据中的TEXTBOX的ID都不一样,所以无法调用,希望高人指点一下,该怎么解决

解决方案 »

  1.   

    每一行中的 textbox 可以根据行的 索引去命名,比 txt_<%# Eval("ID")%> 这个ID是唯一的,好比你表中的主键。这样每一个行中的 添加、删除 、编辑 等按钮 的 onclick事件中可以传递这个 id参数
      

  2.   

    因为我是在editTemplate中放置的TextBox,设置好了ID以后运行的话查看页面的源代码,源代码中TextBox的ID是不一样的而JS只能调用HTML中的ID
      

  3.   

    datalist中有很多条数据,每一条数据的编辑模板中的TEXTBOX的ID都不一样,比如第一条数据中的TEXTBOX的ID变成了DataList1_ctl00_txtAdminReply,第二条数据中的TEXTBOX的ID却变成了DataList1_ctl02_txtAdminReply,我在DATALIST中为TEXTBOX设置的ID是txtAdminReply,不知道该咋办