Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在数据库中保存Gridview单元格数据_C#_Asp.net_Sql_Gridview - Fatal编程技术网

C# 如何在数据库中保存Gridview单元格数据

C# 如何在数据库中保存Gridview单元格数据,c#,asp.net,sql,gridview,C#,Asp.net,Sql,Gridview,我的观点是这样的: 这有TimeSlotID作为Datakey 这是一个时间表gridview数据。我想将其存储在数据库中 表行: 时间表 斯洛蒂 学科学院 时隙数 学期 平日 SlotID表示StartTime和EndTimeSlotID(StartTime和EndTime正在从另一个数据库表中提取) TimeSlotNumber表示当前行(例如:8:50-9:10的TimeSlotNumber值为2)课程表ID和学期将从上述下拉列表中获取 我的问题是如何将gridview数据存储到数据库中

我的观点是这样的:

这有
TimeSlotID
作为Datakey

这是一个时间表gridview数据。我想将其存储在数据库中

表行:

时间表 斯洛蒂 学科学院 时隙数 学期 平日

SlotID
表示StartTime和EndTime
SlotID(StartTime和EndTime正在从另一个数据库表中提取)

TimeSlotNumber
表示当前行(例如:8:50-9:10的TimeSlotNumber值为2)<代码>课程表ID和
学期
将从上述下拉列表中获取

我的问题是如何将gridview数据存储到数据库中

参考链接:

但是没有帮助,因为它保存了行数据。我需要以块方式存储它(表示行+列)。但是gridview没有像GridviewColumn这样的属性

  GridView3.DataSource = dt2; //dt2 is for timeslots and datakey[SlotID]
  GridView3.DataBind();
  GridView3.Columns[2].Visible = false;
  GridView3.Columns[3].Visible = false;
  GridView3.Columns[4].Visible = false;
  GridView3.Columns[5].Visible = false;
  GridView3.Columns[6].Visible = false;
  GridView3.Columns[7].Visible = false;
    count = 1;
    int branchID = ob.getBranchID(Convert.ToInt16(ddlschema.SelectedValue.ToString()));

    DataTable dtsub = ob.getFacultySubject(branchID,Convert.ToInt16(DropDownList29.SelectedValue.ToString()));

    dtsub.Columns.Add("Name", typeof(string), "Fname + ' ' + Lname + '--' + SubjectName ");

    int temp22=0;
    for (int gv3t1 = 0; gv3t1 < 6; gv3t1++)
    {
        if (weekday[gv3t1] == 1)
        {
            GridView3.Columns[gv3t1 + 2].Visible = true;
            string name = "ddl" + gv3t1;
            ddl[temp22] = name;
            foreach (GridViewRow grdRow in GridView3.Rows)
            {

                bind_dropdownlist = (DropDownList)(GridView3.Rows[grdRow.RowIndex].Cells[gv3t1 + 2].FindControl(name));
                bind_dropdownlist.DataTextField = "Name";
                bind_dropdownlist.DataValueField = "ID";
                bind_dropdownlist.DataSource = dtsub;
                bind_dropdownlist.DataBind();

            }

            temp22++;
         }
      }
GridView3.DataSource=dt2//dt2用于时隙和数据键[SlotID]
GridView3.DataBind();
GridView3.Columns[2]。Visible=false;
GridView3.Columns[3]。Visible=false;
GridView3.Columns[4]。Visible=false;
GridView3.Columns[5]。Visible=false;
GridView3.Columns[6]。Visible=false;
GridView3.Columns[7]。Visible=false;
计数=1;
int branchID=ob.getBranchID(Convert.ToInt16(ddlschema.SelectedValue.ToString());
DataTable dtsub=ob.getFacultySubject(branchID,Convert.ToInt16(DropDownList29.SelectedValue.ToString());
添加(“名称”,typeof(字符串),“Fname+''+Lname+'-'+SubjectName”);
int temp22=0;
对于(int gv3t1=0;gv3t1<6;gv3t1++)
{
if(工作日[gv3t1]==1)
{
GridView3.Columns[gv3t1+2].Visible=true;
string name=“ddl”+gv3t1;
ddl[temp22]=名称;
foreach(GridView3.Rows中的GridViewRow grdRow)
{
bindu dropdownlist=(dropdownlist)(GridView3.Rows[grdRow.RowIndex].Cells[gv3t1+2].FindControl(name));
bind_dropdownlist.DataTextField=“Name”;
bind_dropdownlist.DataValueField=“ID”;
bind_dropdownlist.DataSource=dtsub;
bind_dropdownlist.DataBind();
}
temp22++;
}
}

你能粘贴你的方法代码吗?从那里可以更容易地帮助您。我已经提到了一个参考链接,我正在跟踪他。但是,如果您指定我应该在这里显示的代码的哪一部分,那会更好,因为我的项目中有很多方法重定向。例如:数据绑定方法?或数据收集方法?或者将gridview保存到数据库?从保存到数据库开始。哪里有你的问题。如果您有一条错误消息显示它实际上是,先生,这是我的问题,如何绑定数据,但这是我在gridview中绑定数据的方式….,也许这有助于uSir,我已经看到gridview到数据库的过程使用了以下方法:foreach(Gvrecords.Rows中的GridViewRow g1){string id=(g1.FindControl(“lblId”)作为标签)。文本;字符串名称=(g1.FindControl(“lblName”)作为标签)。文本;字符串价格=(g1.FindControl(“lblPrice”)作为标签)。文本;字符串描述=(g1.FindControl(“lblDescription”)作为标签)。文本;字符串查询=“插入产品值(”“+id+”、“+name+”、“+price+”、“+description+”)”;