asp.net gridview的checkbox选中问题

greyrainbow2010 greyrainbow2010 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚接触,没搞过B/S,请教如下问题:
环境:vs2008 + C# + asp.net,学做一个小系统
没有用ajax, 所有控件都是服务器端的

我有一个gridview, 命名为MyGrid
它的第一列绑定了一个模板列,用的是CheckBox, 其他列的数据从数据库后台代码绑定
我在页面上明明选中了好几列,但是后台代码里都取不到选中的情况

protected void Btn_Download_Click(object sender, EventArgs e)
{
int j = 0;
for (int i = 0; i < MyGrid.Rows.Count; i++)
{
GridViewRow row = MyGrid.Rows[i];
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox cb = (CheckBox)row.Cells[0].FindControl("cb_Choose");
if (cb.Checked)
{
j++;
//文件下载路径
string strPath = row.Cells[3].Text.ToString();
//下载文件
DownLoadFile(strPath);
}
}
}

用以上后台代码去获取选中的行的数据,但调试发现没有一行是选中的。
请教是什么原因??是按钮按下时,刷新了页面导致后台无法取得选中行????
...全文
评论 9
收藏 已收藏
分享
返回顶部
greyrainbow2010
.NET社区 62,273 成员 668,968 内容