各位程序員您好,如何獲取各個選中的複選框的行然後寫出值?
現在我有一個網頁,通過網格視圖顯示數據表。這工作正常。我還在視圖的開頭插入了一列複選框。這工作也很好。但是,當我嘗試從其各個複選框被選中的行中的單元格中檢索信息時,我得到一個空字符串。
下面是我的代碼有關這個問題的部分:
的.aspx:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
return;
}
else
{
}
//server connections and whatnot//
OleDbCommand c0 = new OleDbCommand(sql0, myConnection);
myAdapter.SelectCommand = c0;
DataSet ds0 = new DataSet("Contacts");
myAdapter.Fill(ds0);
DataTable dt0 = new DataTable();
dt0 = ds0.Tables["Contacts"];
DataView view = new DataView();
view.Table = dt0;
GV0.DataSource = view;
GV0.DataBind();
myConnection.Close();
}
的.cs:
/**
* WHY U NO WORK?!
*/
public void Dedupe(Object o, EventArgs e)
{
String output = "start ";
foreach (GridViewRow row in GV0.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
if (cb.Checked == true)
{
output += row.Cells[1];
}
}
Label1.Text = output;
}
任何幫助將不勝感激。
乾杯
你可以發佈你用來綁定控件的代碼嗎?我想知道你是否重印回發控件。如果是這樣,那將會阻止您看到對控件所做的任何更改。 – rsbarro
@rsbarro當我嘗試在PageLoad方法中綁定CheckBox1時,它說它沒有在此上下文中聲明。 –
'GV0'如何獲取其數據?我假設'GV0.DataSource =某事; GV0.DataBind();'?你可以發佈那種方法嗎? – rsbarro