如何同時修改多筆資料?

1、第一個DataList控制項放入兩個Label控制項,一個聯結job_id欄位,一個聯結job_desc欄位。

2、第二個DataList控制項放入一個CheckBox控制項、一個Label控制項和一個TextBox控制項,Label控制項聯結job_id欄位,TextBox控制項聯結job_desc欄位。

 

3、當使用者點選[修改]按鈕,每一筆資料都展現成TextBox,只要將DataList1隱藏,DataList2展現即可。

4、利用Client端Script的技術,來判斷哪幾筆資料被修改過了(只要修改TextBox的值,在LoseFocus的時候CheckBox就會自動打勾)

<asp:TextBox id=TextBox1 runat="server"

οnchange="javascript:this.parentElement.children(0).checked=true;"

Text='<%#DataBinder.Eval(Container,"DataItem.job_desc")%>'

Width="300px">

</asp:TextBox>

 

5、[儲存]事件:

private void Button2_Click(object sender, System.EventArgs e)

{

   sqlConnection1.Open();

   SqlCommand cmd=new SqlCommand("update jobs set job_desc=@job_desc where job_id=@job_id",sqlConnection1);

   cmd.Parameters.Add(new SqlParameter("@job_id",SqlDbType.SmallInt,2));

   cmd.Parameters.Add(new SqlParameter("@job_desc",SqlDbType.VarChar,50));

 

   foreach(DataListitem item in DataList2.Items)

   {

      CheckBox cb=(CheckBox)item.Controls[1];

      if(cb.Checked)

      {

         Label lbl=(Label)item.Controls[3];

         TextBox txt=(TextBox)item.Controls[5];

         cmd.Parameters["@job_id"].Value=lbl.Text;

         cmd.Parameters["@job_desc"].Value=txt.Text;

      }

   }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值