获取datalist里任一条记录的数据

2024-12-30 22:10:56
推荐回答(4个)
回答1:

for(int i=0;i{
string text1=(DataList1.Items[i].FindControl("textbox1") as TextBox).Text;
string text2=(DataList1.Items[i].FindControl("textbox2") as TextBox).Text;
//text1是textbox1的值,text2是textbox2 的值。具体怎么写入数据库你自己写吧
}

回答2:

写一个循环,实现多条数据insert into。
至于说textbox2 is null,可以预先判断。

回答3:

1.用循环遍历每一行,判断并链接数据库提交插入语句。这种方法相对比较慢,尤其数据量大时。

2.你说了textbox2的内容是由textbox1来决定的,那么可以写个表间复制的SQL语句,甚至可以做成存储过程来调用。这个很快。
比如 insert into 表B (各列名...) select (表A的对应列..) from 表A where 后面接需要的判断语句...
in 或not in 这种情况下用的比较多

这个方法就是SQL语句比较复杂,注意如果数据类型上有差别,可以用SQL的cast as 来转换

回答4:

首先,在datalist中找出这个textbox2,遍历datalist中的textbox2,判断是否为空,如果不为空,insert ,否则继续遍历。