gridview 列中 怎么样根据数据库自定义显示文字?

bgaidu 2008-07-09 04:04:45
我的想法是这样的:
我在gridview中有一列是限制此行数据的某个状态,在数据库中我是用0,1来区分数据的状态,在获取输入填充gridview的时候 我想让根据读取的1,0不同 ,来显示成中文,比如已经处理、未处理。有办法实现没?
...全文
227 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
asdfgh_5982 2008-07-09
  • 打赏
  • 举报
回复
可以在取数据的查询语句种:
case
when 1 then '已处理'
else '否' end
bgaidu 2008-07-09
  • 打赏
  • 举报
回复
太谢谢了 方法成功了 谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
java_303 2008-07-09
  • 打赏
  • 举报
回复
在属性有个地方可以修改的啊?
chinaicm 2008-07-09
  • 打赏
  • 举报
回复
把你要显示的哪个字段改为TemplateField.
然后在页面里修改
<asp:TemplateField HeaderText="结果" >
<ItemTemplate>
<asp:Label ID="Label3" runat="server"
Text=' <%# Eval("RESULT").ToString() == "1" ? "已处理" : "未处理"%>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
bgaidu 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fellowcheng 的回复:]
HTML code <asp:TemplateField HeaderText="类型" SortExpression="ClassifyID">
<ItemStyle Width="80px" HorizontalAlign="Center"/>
<ItemTemplate>
<span><%# GetClassifyName(Eval("ClassifyID").ToString())%></span>
</ItemTemplate>
</asp:TemplateField>




C# code/// <summary>
/// 获取类型名称
/// </summ…
[/Quote]

直接没看明白是什么意思 郁闷
「已注销」 2008-07-09
  • 打赏
  • 举报
回复
protected void GridView1_Text_DataBound()
{
int i = 0;
while (i < GridView1.Rows.Count)
{

if (GridView1.Rows[i].Cells[3].Text.ToString() == "True")
{
GridView1.Rows[i].Cells[3].Text = "已发布";
}
else
.......
}
}
在绑定后调用
fellowcheng 2008-07-09
  • 打赏
  • 举报
回复
简单的话
            <asp:TemplateField HeaderText="状态" SortExpression="State">
<ItemStyle Width="40px" HorizontalAlign="Center" Wrap="False"/>
<ItemTemplate>
<asp:Label ID="lblState" runat="server" Text='<%# Eval("State").ToString()=="0"?"未发布":"已发布" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
fellowcheng 2008-07-09
  • 打赏
  • 举报
回复
 <asp:TemplateField HeaderText="类型" SortExpression="ClassifyID">
<ItemStyle Width="80px" HorizontalAlign="Center"/>
<ItemTemplate>
<span><%# GetClassifyName(Eval("ClassifyID").ToString())%></span>
</ItemTemplate>
</asp:TemplateField>


/// <summary>
/// 获取类型名称
/// </summary>
/// <returns></returns>
public string GetClassifyName(string strId)
{
string strTypeName = "";
DataTable dtl = Global.DickList();
if (dtl != null)
{
DataRow[] rows = dtl.Select("TypeDescription='INFORMATION_CLASSIFY' and CodeValue=" + strId);
if (rows.Length > 0)
strTypeName = rows[0]["CodeText"].ToString();
}
return strTypeName;
}

62,243

社区成员

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

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

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

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