用Gridview显示的是数字,我现在要把数字型转化成文字显示,比如数字1就显示已完成,0就显示未完成,请问代码怎么处理?
解决方案 »
- 请问:ASP.NET MVC3.0 如何实现文件的下载?
- 页面中文乱码
- |zyciis| 求最快的WebService去取SQL数据信息 那在WebService中要怎么来写呢 因为原来的速度太慢,项目经理要求只求速度,不求开发效率
- 紧急向朋友求教,如何在后台.cs中生成DataGrid或者Datalist,感谢啊.
- 聪明的.net程序员工具 CoolClass 1.2 将免费进行到底 无任何限制版
- 如何实现无刷新日期时间的级联下拉列表?
- 无法将类型为“System.Security.Principal.GenericPrincipal”的对象强制转换为类型“NewPrincipal”
- Asp.net 2.0 Wap开发
- css?a:active
- 创建了一个新对象,使用的时候说关键字不在字典里,不知道什么原因,大神帮忙看看
- asp.net怎么把数据动态加载到一个xml文档中然后把文档保存的本地
- 单元格合并
<asp:GridView ID="GridMenus" DataKeyNames="MenuID" runat="server"
AutoGenerateColumns="false" onrowdatabound="GridMenus_RowDataBound"> //加上这个事件
<Columns>
<asp:TemplateField HeaderText="是否禁用">
<ItemStyle Width="150px" HorizontalAlign="Center" />
<ItemTemplate><asp:Label ID="lbStatus" runat="server" Text='<%# Eval("IsStatus")%>'></asp:Label></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台:
protected void GridMenus_RowDataBound(object sender, GridViewRowEventArgs e)
{
string sql = "";
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lbStatus = (Label)e.Row.FindControl("lbStatus");
if (lbStatus.Text.Trim().ToString() != "")
{
if (lbStatus.Text.Trim().ToString() == "0")
lbStatus.Text = "禁用";
else if (lbStatus.Text.Trim().ToString() == "1")
lbStatus.Text = "启用";
}
}
}
上面说的不是很清晰啊,<%# Eval("a")=="1" ? "abc" : "null" %> Eval("a")是Object型的,所以要这样写
Convert.ToInt32(Eval("a"))==1 ? "已完成" : "未完成"