DataGrid中一个Bool文件类型处理方法
DataGrid中一个Bool文件类型处理方法
Html文件内容:
CS后台文件,要更新文件,怎么得到值呢?
也就是:(e.Item.FindControl("chkenabled") as CheckBox ).Checked
更新数据库就可以得到要相应的值.
一般用0 和1 表示.
Update DataGrid 时怎么取值;
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>
<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;
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];
}
{
///得到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];
}