我正在使用Web表單從sql數據庫中提取數據,填充數據表並使用該數據表填充Gridview。使用Gridview的值
爲當按下 搜索按鈕填充GridView控件執行SQL查詢代碼然後設置數據源到數據表(GT1)
GT1.Load(SCDR);
EntryGrid.ShowHeaderWhenEmpty = true;
EntryGrid.DataSource = GT1;
EntryGrid.DataBind();
EntryGrid.EditIndex = 0;
EntryGrid.DataBind();
我原本只打算使用GridView控件來填充一系列變量並使用它們生成Sql查詢,但EntryGrid.Rows[0].Cells[2].Text
會生成一個空字符串。
row.Cells[4].Text returns nothing in GridView1_SelectedIndexChanged?談論使用FindControl(「控制ID」),但我只是更加困惑看着這個。我如何找到控件ID,以及我需要做什麼才能將gridview中特定單元格的值轉換爲字符串變量?
GridView控件是由下面的代碼
DataTable GT1 = new DataTable();
protected void Button1_Click(object sender, EventArgs e)
{
string SqlQuery1 = sql.Replace("LASTNAME_", LastnameBox.Text);
SqlQuery1 = SqlQuery1.Replace("LAST4_", PAsswordBox.Text);
SqlConnection Conn1 = new SqlConnection(DC1.DbConn);
Conn1.Open();
SqlCommand SearchCommand = new SqlCommand(SqlQuery1, Conn1);
SqlDataReader SCDR = SearchCommand.ExecuteReader();
GT1.Load(SCDR);
EntryGrid.ShowHeaderWhenEmpty = true;
EntryGrid.DataSource = GT1;
EntryGrid.DataBind();
EntryGrid.EditIndex = 0;
EntryGrid.DataBind();
}
是'LabelGridViewBankName'應該是列上的標籤? GridView的列動態填充它作爲DataSource使用的數據表,並且DataTable在添加DataList時添加列DataTable.Load(SqlDataReader) –
我最近的一次嘗試讓我得到了一個錯誤 'Control'沒有包含「文本」的定義,並且沒有可以找到接受第一個參數類型「控制」的擴展方法「文本」(您是否缺少使用指令或程序集引用?) –
您可以發佈一些更多的代碼。就像你的網格正在創建和你的列一樣? – Pintang