public DataSet Get_answer(string flag,string dyid, System.Web.UI.WebControls.GridView gv)
        {
            string id = "";
            string chosevalue = "";//鑾峰彇閫変腑鐨勶肌锛忥饥
            string chosetext = "";
            int count = 0;//鑾峰彇寰楀埌鐨勫垎鏁?
            string question = "";//鑾峰彇闂涓?
            string ask = "";//绛旀涓?
            string okid = "";
            int sumcount = 0;
           // int typecount = 0;
            bool result = false;
            DataSet ds = this.get_test(flag, dyid);
            System.Data.DataTable dt = new DataTable("answer");
            dt.Columns.Add("control");//鎻愰啋锛嬮鐨勫敮涓€鍙风爜
            dt.Columns.Add("id");//棰樼殑鍞竴鍙风爜
            dt.Columns.Add("askquestion");//鐢ㄦ埛绛旀
            dt.Columns.Add("ask");//姝g‘绛旀
            for (int i = 0; i < gv.Rows.Count; i++)
            {
                DataRow dr = dt.NewRow();
                chosetext = "";
                if (gv.Rows[i].Cells[4].HasControls() == true)
                {
                    if (gv.Rows[i].Cells[0].Text.Substring(0, 2) == "01" || gv.Rows[i].Cells[0].Text.Substring(0, 2) == "03")
                    {
                        id = gv.Rows[i].Cells[1].Text.Trim();
                        //chosevalue = ((System.Web.UI.WebControls.RadioButtonList)(gv.Rows[i].Cells[4].FindControl("RadioButtonList1"))).SelectedItem.Value.Trim();
                        chosetext = ((System.Web.UI.WebControls.RadioButtonList)(gv.Rows[i].Cells[4].FindControl("RadioButtonList1"))).SelectedItem.Text.Trim();
                        chosetext = chosetext.Substring(0, 1);
                        result = this.check_ok("",id, ds, chosetext, out okid, out count, out ask, out question);
                        dr["control"] = gv.Rows[i].Cells[0].Text.Trim();
                        dr["id"] = gv.Rows[i].Cells[1].Text.Trim();
                        dr["askquestion"] = question;
                        dr["ask"] = ask;
                        if (result == true)
                        {
                            sumcount = sumcount + count;
                        }
                    }
                    else if (gv.Rows[i].Cells[0].Text.Substring(0, 2) == "04")
                    {
                        id = gv.Rows[i].Cells[1].Text.Trim();
                        for (int k = 0; k < ((System.Web.UI.WebControls.CheckBoxList)(gv.Rows[i].Cells[4].FindControl("CheckBoxList1"))).Items.Count; k++)
                        {
                            if (((System.Web.UI.WebControls.CheckBoxList)(gv.Rows[i].Cells[4].FindControl("CheckBoxList1"))).Items[k].Selected == true)
                            {
                                chosetext =chosetext+ ((System.Web.UI.WebControls.CheckBoxList)(gv.Rows[i].Cells[4].FindControl("CheckBoxList1"))).Items[k].Text.Trim().Substring(0, 1);
                            }
                        }
                        result = this.check_ok("",id, ds, chosetext, out okid, out count, out ask, out question);
                        dr["control"] = gv.Rows[i].Cells[0].Text.Trim();
                        dr["id"] = gv.Rows[i].Cells[1].Text.Trim();
                        dr["askquestion"] = question;
                        dr["ask"] = ask;
                        if (result == true)
                        {
                            sumcount = sumcount + count;
                        }
                    }
                    else if (gv.Rows[i].Cells[0].Text.Substring(0, 2) == "02")
                    {
                        id = gv.Rows[i].Cells[1].Text.Trim();
                        result = this.check_ok("text",id, ds, chosetext, out okid, out count, out ask, out question);
                        dr["control"] = gv.Rows[i].Cells[0].Text.Trim();
                        dr["id"] = gv.Rows[i].Cells[1].Text.Trim();
                        dr["askquestion"] = ((System.Web.UI.WebControls.TextBox)(gv.Rows[i].Cells[4].FindControl("TextBox1"))).Text.Trim();
                        dr["ask"] = ask;
                    }
                    else if (gv.Rows[i].Cells[0].Text.Substring(0, 2) == "05")
                    {
                        id = gv.Rows[i].Cells[1].Text.Trim();
                        result = this.check_ok("text",id, ds, chosetext, out okid, out count, out ask, out question);
                        dr["control"] = gv.Rows[i].Cells[0].Text.Trim();
                        dr["id"] = gv.Rows[i].Cells[1].Text.Trim();
                        dr["askquestion"] = ((System.Web.UI.WebControls.TextBox)(gv.Rows[i].Cells[4].FindControl("TextBox1"))).Text.Trim();
                        dr["ask"] = ask;
                    }
                    else
                    {
                        id = gv.Rows[i].Cells[1].Text.Trim();
                        dr["control"] = gv.Rows[i].Cells[0].Text.Trim();
                        dr["id"] = gv.Rows[i].Cells[1].Text.Trim();
                        dr["askquestion"] = gv.Rows[i].Cells[2].Text.Trim();
                        dr["ask"] = "璇ョ被鍒嗘暟:" + sumcount.ToString().Trim();
                    }
                }
                dt.Rows.Add(dr);
            }
            DataSet dsnew = new DataSet();
            dsnew.Tables.Add(dt);
            return dsnew;
        }

解决方案 »

  1.   

    http://dotnet.aspx.cc/article/a8efc285-f0b1-4f8f-8e73-2b7d8724a47c/read.aspx
      

  2.   

    /// <summary>
        /// 获取DataGrid点选的选项
        /// </summary>
        /// <param name="datagrid">DataGrid控件名</param>
        /// <param name="checkID">点选控件名</param>
        /// <returns></returns>
        public static ArrayList GetSelectItem(DataGrid datagrid, string checkID)
        {
            ArrayList list = new ArrayList();
            foreach (DataGridItem grid in datagrid.Items)
            {
                CheckBox check = (CheckBox)grid.FindControl(checkID);
                if (check.Checked)
                {
                    list.Add(grid);
                }
            }
            return list;
        }
      

  3.   

    //修改按钮
        protected void ibtnModify_Click(object sender, ImageClickEventArgs e)
        {
            //获取选项
            ArrayList list = BasePage.GetSelectItem(this.dgInfo, "chk");
            if (list.Count == 0)
            {
                Response.Write("<script defer>alert('" + "请选择一个上报信息修改!" + "')</script>");
                return;
            }
            else if (list.Count > 1)
            {
                Response.Write("<script defer>alert('" + "只能选择一个上报信息修改!" + "')</script>");
                return;
            }
            else
            {
                //选中的修改
                string InfoID = ((DataGridItem)list[0]).Cells[0].Text;
                //判断是否能够修改
                if (InfoApp(InfoID))
                {
                    string Url = "InfoAdd.aspx?InfoID=" + InfoID;
                    Response.Redirect(Url);
                }
                else
                {
                    Response.Write("<script defer>alert('" + "信息已上报,不能修改!" + "')</script>");
                    return;
                }
            }
        }