【发布时间】:2012-03-06 20:12:26
【问题描述】:
您好,我有一个带有复选框列的网格视图...
当用户检查并点击按钮时 这就是我的网格的样子
checkboxColumn|ID|CustomerNAme
--------------------------------------
1|asjd
2|asdfas
3|asdjka
assign(Button)
当用户检查所需的行时,我只想获取网格的 ID 值并将其存储到数据库中
protected void BtnAssignWork_Click(object sender, EventArgs e)
{
for (int i = 0; i < GrdCustomerData.RowsInViewState.Count; i++)
{
GridDataControlFieldCell cell = GrdCustomerData.RowsInViewState[i].Cells[0] as GridDataControlFieldCell;
CheckBox chk = cell.FindControl("Chkselect") as CheckBox;
if (chk.Checked == true)
{
var allIDs = (from item in GrdCustomerData.Rows.Cast<GridRow>()
let id = int.Parse(item.Cells[1].Text)
where chk.Checked
select id).ToList();
using (var myconn = new SqlConnection(connstring))
{
foreach (var id in allIDs)
{
using (var mycomm = new SqlCommand("SP_AssignedWork", myconn))
{
myconn.Open();
mycomm.CommandType = CommandType.StoredProcedure;
mycomm.Parameters.Add("@LoanID", SqlDbType.VarChar).Value = id;
mycomm.Parameters.Add("@EmpID", SqlDbType.VarChar).Value = DDLSelectEmployee.SelectedValue;
mycomm.ExecuteNonQuery();
myconn.Close();
}
}
}
}
谁能帮帮我....
【问题讨论】:
-
我得到了控制,现在一切都很好......但是在插入时它会获取所有的 ids..它必须只获取选中列的 id。
标签: asp.net c#-4.0 gridview checkbox