我想在GridView绑定生成时,其中“审核”列用checkbox来显示,绑定的是表里面的一个int类型字段,1的时候显示checked,0的时候no checked。又请问编辑时怎么可以直接通过check来更新,而不是改0和1。谢谢,新手!
解决方案 »
- 关于页面定位的问题
- 关于mvc里面基础的问题,大家帮帮忙,谢谢了.
- 50分求几个正则表达式截取字符串
- 急救:Global Themes 目录在哪里?
- SmartNavigation="true" 与 response.redirect有冲突??
- 求如何写web.config中的form验证
- 一百分求XML问题 望高手笑纳
- 怎樣將兩個結构相同的dv里面的數据合并到一個dv中.
- javascript的小问题,快帮帮忙呀!
- 哪能下载 Visual Studio .NET?
- 关于给ASP.net登录增加验证码问题求解!
- asp.net连接oracle数据库,报错"[NullReferenceException: 未将对象引用设置到对象的实例。]"
<asp:checkbox checked='<% (int)Eval("审核列名") == 1 %>' ...
string sqlUpdate = String.Format("UPDATE tbl SET 审核列={0}", MyCheckBoxID.Checked ? 1 : 0);
// ...
就你那个语句就没问题了,注意下面有对应的参数列表如果是模板列,参考这个: 邦定需要用Bind而不是Eval Eval是单向邦定
<asp:TemplateField HeaderText="isFriend" SortExpression="isFriend">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("isFriend") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("isFriend") %>' Enabled="false" />
</ItemTemplate>
</asp:TemplateField>
----------------------------------------------------------------------------
错误提示:当从一个数值执行强制转换时,值必须是一个小于无限大的数字确保源类型可以转换成目标类型
-----------------------------------------------------------// 模版列中
<asp:checkbox checked='<% (int)Eval("审核列名") == 1 %>' ...------------------------------------------------------------错误提示:当从一个数值执行强制转换时,值必须是一个小于无限大的数字确保源类型可以转换成目标类型
找找你数据库字段类型对不对 1或者0用bit类型就行了可以用个TextBox Text="<&#Eval("")%>"绑定出来看看