菜鸟问题:bit字段的显示问题

icbm 2004-10-22 11:29:00
SqlServer数据库中的表读出来后,存放在DataSet中。
然后用Repeater控件,把数据显示出来。

有一个字段是bit类型的,我想读取出后,如果是0,显示“错误”;如果是1,显示“正确”。
我是这样做的:

......

<script language="C#" runat="server">
string BoolToStr(bool b)
{
return b ? "正确":"错误";
}
</script>

......

<asp:Repeater id="Administrators" runat="server">
<ItemTemplate>
<%# BoolToStr( ((DataRowView)Container.DataItem)["Enabled"]) %></br> </ItemTemplate>

</asp:Repeater>


编译器错误信息: CS1502: 与“ASP.administrators_list_aspx.BoolToStr(bool)”最匹配的重载方法具有一些无效参数


...全文
103 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goody9807 2004-10-22
  • 打赏
  • 举报
回复
1. <%# BoolToStr( Convert.ToBoolean(((DataRowView)Container.DataItem)["Enabled"])) %>

给转化一下

2. 你把参数类型改下<script language="C#" runat="server">
string BoolToStr(string b)
{
if (b=="1") return "正确";
else return "错误";


}
</script>
wangdequan1024 2004-10-22
  • 打赏
  • 举报
回复
<asp:Repeater id="Administrators" runat="server">
<ItemTemplate>
<%# BoolToStr( ((DataRowView)Container.DataItem)["Enabled"].ToString()) %></br> </ItemTemplate>

</asp:Repeater>


string BoolToStr(string b)
{
if(b=="true")
{
return "正确";
}
else
{
return "错误";
}
}

bitsbird 2004-10-22
  • 打赏
  • 举报
回复
try:
<%# BoolToStr( Convert.ToBoolean(((DataRowView)Container.DataItem)["Enabled"])) %>
wangdequan1024 2004-10-22
  • 打赏
  • 举报
回复
和下面这个例子一样的,只不过一个是绑定DataGrid,你的是绑定Repeater,改一下就成了。
http://dotnet.aspx.cc/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED
icbm 2004-10-22
  • 打赏
  • 举报
回复
其中"Enabled"是个bit型的字段。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧