在数据库中bit类型1:激活2:未激活现在在datagird中要这样显示,用模板列checkbox,激活就让他选中,没激活就让它不选中,这很容易解决,现在难在,要单击checkbox,自动回送,以进行更新这条记录的激活状态,也就是单击以后,激活变未激活,未激活变激活,很难搞,因为很难通过checkbox得到该条记录的ID,<asp:checkbox中又没有value属性绑定ID值,用<input type="checkbox"又不支持自动回送,除非自己写JS,似乎用JS提交不太好搞,不知怎么解决?
解决方案 »
- 可否利用OleDb.NET修改Excel
- asp.net打开word问题
- 请问如何给treeview(web)加一个自定义的右键菜单(删除,增加,修改节点),treeview是的节点是从数据库读出来的
- 如果我要求职,我该做点什么
- 求助关于updatapanel里面验证控件问题!!!
- 高分求救,安装好.net后不能用..............
- 利用Indexing Service怎么样查询rtf格式文件?
- 如何动态生成xslt??
- 做仿google下拉提示遇到的两个问题,帮忙解决下
- 调用Store Procedure出错:String or binary data would be truncated.
- 总结(菜鸟级学.Net)
- ASP.NET中如何实现多语言???
<asp:CheckBox id=CheckBox1 runat="server" Checked='<%# iif(DataBinder.Eval(Container, "DataItem.contract"),true,false) %>' Text='<%# ShowChecked(DataBinder.Eval(Container, "DataItem.contract")) %>'>
</asp:CheckBox>
</ItemTemplate>
public function ShowChecked(byval obj as object) as boolean
if obj is nothing then
return false
end ifif isdbnull(obj) then
return false
end ifif obj.tostring="1"
return true
else
return false
end ifend function
<asp:CheckBox id=CheckBox1 runat="server" Checked='<%# showChecked(DataBinder.Eval(Container, "DataItem.contract")) %>
</asp:CheckBox>
</ItemTemplate>
foreach(DataGridItem CurRow in 你的DataGrid名.Items)
{
((CheckBox)(CurRow.Cells[7].FillControl("CheckBox名")).Text=CurRow.Cells[0].Text;
}如果ID在0列;CheckBox在7列
你可以不要加CHECKBOX
你直接写
E。ITEM。CELLS(0)。TEXT=“<input type='checkbox' name='chk'>”