DataGrid中一个Bool文件类型处理方法

DataGrid中一个Bool文件类型处理方法
Html文件内容:
                            <asp:TemplateColumn SortExpression="Enabled" HeaderText="可见否">
                                    
<HeaderStyle Width="70px"></HeaderStyle>
                                    
<ItemTemplate>
                                        
<%# DataBinder.Eval(Container.DataItem,"Enabled"%>
                                    
</ItemTemplate>
                                    
<EditItemTemplate>
                                        
<asp:CheckBox id=chkenabled Runat="server" Checked='<%# DataBinder.Eval(Container.DataItem,"Enabled") %>'>
                                        
</asp:CheckBox>
                                    
</EditItemTemplate>
                                
</asp:TemplateColumn>

CS后台文件,要更新文件,怎么得到值呢?
SqlParameter parm5=new SqlParameter("@Enabled",SqlDbType.Bit);
                parm5.Value
=((CheckBox)e.Item.FindControl("chkenabled")).Checked;

也就是:(e.Item.FindControl("chkenabled") as CheckBox ).Checked

更新数据库就可以得到要相应的值.
一般用0 和1 表示.

Update DataGrid 时怎么取值;

if(e.Item.ItemType==ListItemType.EditItem)
            
{
                
///得到Text类型的值 .
                string username = ((TextBox)e.Item.FindControl("UserName")).Text.ToString();
                
///得到DropDownList类型的值
                int province = int.Parse(((DropDownList)e.Item.FindControl("province")).SelectedValue);
                
///得到CheckBox 类型的值
                bool chkenabled = ((CheckBox)e.Item.FindControl("chkenabled")).Checked;
                
///得到主键值
                int id = (int)DataGrid1.DataKeys[e.Item.ItemIndex];
            }

posted @ 2006-08-26 01:40  wenanry  阅读(326)  评论(0编辑  收藏  举报