日期:2014-05-18  浏览次数:20405 次

checkbox显示问题
想针对checkbox实现一个功能,在datagrid中添加checkbox,为了获取选中的数据
。为了不让用户下次重复选中已购买过的物品(要求物品买过与否都要在页面显示),要求用户支付过以后,已选中的checkbox变灰,而且enabled=false.要求仍然显示在页面上。(针对同一个用户)

------解决方案--------------------
datagrid中添加checkbox的可编辑列,
同一用户买过的产品你自己肯定有标示,操作编辑列的checkbox不就可以了.
------解决方案--------------------
这个应该不难,绑定的时候把CheckBox的Enable属性根据是否支付处理一下即可,楼主可以先尝试一下
------解决方案--------------------
添加该事件
private void DataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.DataItem is DataRowView)
{
if(已购买过的物品)
((CheckBox)e.Item.Cells[0].Controls[0]).Enable=false;
}
}
------解决方案--------------------
这个应该不难吧!
------解决方案--------------------
同意yzn800930(灌水有理,偷窥无罪)
------解决方案--------------------
同意,yzn800930(灌水有理,偷窥) .

也可以用DataGrid.Rows[i].FindControl的方式来控制