从我的previous post我使用JavaScript来检查一些工作正常的复选框。但是,我有一个按钮,将一些记录放入数据库中。使用下面的代码,是否选中复选框并不重要,它总是让我错误。无法读取GridView中的复选框
bool first = true;
bool _IsPhone = false;
bool _IsLotus = false;
bool _IsRelationship = false;
bool _IsAdmin = false;
string _Country;
foreach (GridViewRow row in CountryAccessGrid.Rows)
{
CheckBox ch = ((CheckBox)row.FindControl("chkPhones"));
_Country = ((Label)row.FindControl("lblCountryShort")).Text;
_IsPhone = ((CheckBox)row.FindControl("chkPhones")).Checked;
_IsLotus = ((CheckBox)row.FindControl("chkLotus")).Checked;
_IsRelationship = ((CheckBox)row.FindControl("chkRelationship")).Checked;
_IsAdmin = ((CheckBox)row.FindControl("chkIsAdmin")).Checked;
if (_IsPhone == true || _IsLotus == true || _IsRelationship == true || _IsRelationship == true || _IsAdmin == true)
{
cntr = cntr + 1;
if (!first)
{
insertaccess += " UNION ALL ";
}
insertaccess += " SELECT " + _UserID + ", '" + _Country + "', " + _IsPhone + ", " + _IsLotus + ", " + _IsRelationship + ", " + _IsAdmin;
first = false;
}
}
如何获取复选框的状态?
从哪里是这样的代码,什么是数据源,以及如何/你什么时候数据绑定它到GridView? –