for( int i = 0; i < DataGrid1.Items.Count; i ++ ) { RadioButtonList ra=(RadioButtonList)DataGrid1.Items[i].FindControl("RadioButtonList1"); if(ra!=null) { } }
多谢,但现在还是在数据库里更改不了complain_flag的值,可能是因为无法确定keywords,我将这部分代码全部贴出来你看看错在哪里 public void Index_Changed(object sender, System.EventArgs e) {
for( int i = 0; i < DataGrid1.Items.Count; i ++ ) { RadioButtonList ra=(RadioButtonList)DataGrid1.Items[i].FindControl("RadioButtonList1"); string complain= DataGrid1.Items[i].Cells[5].Text;
出错代码为下面一这行
flag=(RadioButtonList)DataGrid1.Items[3].FindControl("complain_flag");请问该如何解决。
应该是这样,但错误还是一样
{ RadioButtonList ra=(RadioButtonList)DataGrid1.Items[i].FindControl("RadioButtonList1");
if(ra!=null)
{
}
}
public void Index_Changed(object sender, System.EventArgs e)
{
for( int i = 0; i < DataGrid1.Items.Count; i ++ )
{ RadioButtonList ra=(RadioButtonList)DataGrid1.Items[i].FindControl("RadioButtonList1");
string complain= DataGrid1.Items[i].Cells[5].Text;
Response.Write("<script>alert('complain');</script>");
if(ra!=null)
{
string updateCmd = "update complain_info set comlain_flag=@complain_flag where complain_id=@complain_id"; SqlCommand myCommand = new SqlCommand(updateCmd,sqlConnection1); myCommand.Parameters.Add(new SqlParameter("@complain_flag", SqlDbType.VarChar, 50)); myCommand.Parameters["@complain_flag"].Value =ra.SelectedItem.Value; myCommand.Parameters.Add(new SqlParameter("@complain_id", SqlDbType.Int, 11)); myCommand.Parameters["@complain_id"].Value =Convert.ToInt32(complain); sqlConnection1.Open(); myCommand.ExecuteNonQuery(); Response.Write("<script>alert('你已更改记录');</script>"); sqlConnection1.Close(); MyGrid();
}//end if }//end for
}