由页面控件绑定想到的...
2008-11-05 14:05
232 查看
问题描述:
对页面DataGrid中的CheckBox列进行绑定,但是数据库中对应的字段值却为:Y或者N。那怎么绑定呢?国内一般的做法是:<%#Function(Eval("zzz"))%>,然后后台再写一个函数Function,进行一下转换,问题是能够搞定,但是还是不太完美,那有没有办法在HTML端进行转换呢?既然国内的资料找不到,那么就去ASP.NET老家那看看吧,于是在雅虎美国网站搜找到一遍资料:部分内容如下:
Code
Indeed, the NULL value here is troublesome for a boolean field. However, you can try this:
C#:
Checked='<%#(Eval("ReNewAd").Equals(true) ? true : false) %>'
VB.NET:
Checked='<%# IIF(CONVERT.ToString(Eval("ReNewAd"))="True",True, False) %>'
Or use a helper function:
C#:
protected bool checkNull(object m)
{
if (Convert.IsDBNull(m))
{
return false;
}
else
return true;
} VB.NET:
Protected Function checkNull(ByVal m As Object) As Boolean
If Convert.IsDBNull(m) Then
Return False
Else
Return True
End If
End Function
Limno
OK,既然这位高手这么告诉,那么试试吧。于是写Checked='<%#Eval("sfgzr").Equals("Y")?true:false %>'
运行!OK!没有问题。感觉以后若是遇到技术难题,还是老美的网站资料多。看来学习英语多么重要。
对页面DataGrid中的CheckBox列进行绑定,但是数据库中对应的字段值却为:Y或者N。那怎么绑定呢?国内一般的做法是:<%#Function(Eval("zzz"))%>,然后后台再写一个函数Function,进行一下转换,问题是能够搞定,但是还是不太完美,那有没有办法在HTML端进行转换呢?既然国内的资料找不到,那么就去ASP.NET老家那看看吧,于是在雅虎美国网站搜找到一遍资料:部分内容如下:
Code
Indeed, the NULL value here is troublesome for a boolean field. However, you can try this:
C#:
Checked='<%#(Eval("ReNewAd").Equals(true) ? true : false) %>'
VB.NET:
Checked='<%# IIF(CONVERT.ToString(Eval("ReNewAd"))="True",True, False) %>'
Or use a helper function:
C#:
protected bool checkNull(object m)
{
if (Convert.IsDBNull(m))
{
return false;
}
else
return true;
} VB.NET:
Protected Function checkNull(ByVal m As Object) As Boolean
If Convert.IsDBNull(m) Then
Return False
Else
Return True
End If
End Function
Limno
OK,既然这位高手这么告诉,那么试试吧。于是写Checked='<%#Eval("sfgzr").Equals("Y")?true:false %>'
运行!OK!没有问题。感觉以后若是遇到技术难题,还是老美的网站资料多。看来学习英语多么重要。
相关文章推荐
- Repeater控件的应用 MyOrders页面绑定数据,编辑,删除
- 服务器控件1:控件数据绑定及页面数据绑定
- ASP.net服务器控件页面跳转兼GirdView数据绑定控件动态传值
- 父页面与之页面(jquery获取tr中某控件值(绑定数据))
- 绑定对象至页面控件(支持可空类型)
- [原创]将数据绑定至页面的两个Textbox控件上,并且可以通过按钮实现分页
- 在控件里绑定链接到另外一个页面
- Asp.net控件页面绑定
- 牛腩购物18 : 添加商品页面2 。泛型List<T>的使用,linq 的使用, 如何在 DropDownList 里面绑定二级分类(运用linq),fileupload和图片控件的配合使用用来上传图片,try catch
- 捕捉页面所有控件及控件绑定
- 编辑记录时 绑定记录DATATABLE到页面控件
- 编辑记录时 绑定记录DATATABLE到页面控件
- .NET中LinkButton控件进行数据绑定,页面跳转并传值
- 数据绑定控件查找页面控件
- [转]Web页面报错: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
- 在aspx页动态加载ascx页面内容,给GridView控件绑定数据
- Web页面报错: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用.
- GridView通过Container在前台页面访问并找到绑定模版中控件
- Android布局设计之ExpandableList绑定XML数据构成级联、item布局页面的控件查找及配置child事件,自定义适配显示内容
- .NET中LinkButton控件进行数据绑定,页面跳转并传值