0

これが私が持っているコードで、表示されている列で完全に機能します。ただし、非表示の特定の列の値を取得できる必要があります。

protected void btnSearchForSchedules_Click(object sender, EventArgs e)
        {
            var ds = new DataSet();
            var schedulesTable = new DataTable();

            foreach (GridViewRow gvr in gvShows.Rows)
            {
                if (gvr.RowType == DataControlRowType.DataRow)
                {
                    if (((CheckBox) gvr.FindControl("cbSelect")).Checked)
                    {
                        string baseURL = WebConfigurationManager.AppSettings["SchedulesAPI"];

                        string dataSource = gvr.Cells[1].Text;
                        string showId = gvr.Cells[2].Text; //this column is hidden so I'm getting a NULL here
                        string episodeId = gvr.Cells[4].Text;

                        string callingURL = baseURL + "?datasource=" + dataSource + "&showid=" + showId;

                        if (episodeId != " ")
                        {
                            callingURL = callingURL + "&episodeId=" + episodeId;
                        }

                        schedulesTable = Transporter.GetDataTableFromAPI(callingURL);

                        ds.Tables.Add(schedulesTable);
                    }
                }
            }

誰かが私にこれを行う方法を説明できますか:

文字列 showId = gvr.Cells[2].Text;

列が表示されていない場合

4

1 に答える 1