[英]How can I hide columns from a grid-view using a check-box tool on click of a button?
我正在使用C#在Visual Studio 2012中創建一個Web項目,該項目將從數據庫中獲取數據並顯示在網格視圖中。 數據庫中有許多列,它們按原樣顯示在網格視圖上。 我想為用戶提供一個使用復選框消除不需要的列的選項,並在選中后單擊按鈕必須對其進行更新。
這是我的網格視圖的代碼。
protected void Button1_Click(object sender, EventArgs e)
{
RunTimeDSTableAdapters.tbl_runtime_reportTableAdapter state = new RunTimeDSTableAdapters.tbl_runtime_reportTableAdapter();
DataTable dt = new DataTable();
DateTime dt1 = Convert.ToDateTime(TextBox1.Text);
DateTime dt2 = Convert.ToDateTime(TextBox2.Text);
dt = state.GetSubmitDataBy(DropDownList1.SelectedValue.ToString(), DropDownList2.SelectedValue.ToString(), dt1.ToString(), dt2.ToString());
GridView1.DataSource = dt;
GridView1.DataBind();
}
我想您在gridview中有一個復選框列可以選中/取消選中所需的行。 在這種情況下,您只能在客戶端實現此目的。 在Button Click上編寫以下javascript代碼:
function HideUnhideRows() {
var myGridView = document.getElementById("<%=GridView1.ClientID %>");
var rows = myGridView.rows.length;
for (var i = 1; i < myGridView.rows.length; i++) {
var row = myGridView.rows[i];
var ctrl = row.cells[0].children[0]; // if checkbox is the first column
if (ctrl.checked) {
row[i].style.display = "none";
}
}
}
按鈕標記:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.