1。我想在DataView 中的第一列显示行号,例如从数据库读出10条数据,那么每一行的第一列都显示这行的行号。不知道怎么实现。2。我在数据库中存了一个数据,用0或1表示。怎样才能在DataView显示之前将0转换为“已读”,将1转换为“未读”。在dataview中显示已读或未度,而不是0或1。希望大家多多指点
解决方案 »
- 用了常规的方法,为什么我后台还是取不到前台js赋予控件的值呢
- 请教asp.net页面数据获取问题(OAuth2.0开放标准的QQ登录数据)
- 局部打印的问题?
- 如何删除多个HTM
- 通过IP访问其他电脑,并读取该电脑的数据库,该怎么 做!!!!!高手救命~急~~~~~~~~~~~~
- 怎么样自动控制table布局里面tr行的显示与隐藏!
- 求一个比较好用的开源框架
- asp.net的ajax(Atlas)有没有基于1.1版本的?
- 用datagrid实现编缉,修改,取消功能时,现一列需要用DropDownList控件。怎么样实现datagrid的选中项?
- 2
- ora-12154:TNS无法处理服务名(和以往不同)
- 大家来看一下
是在DataView里建一个ItemTemplate,绑定一个函数 <asp:TemplateField HeaderText="是否已读" >
<ItemTemplate>
<%# read( Convert.ToInt32(Eval("IsProcessed"))) %>
</ItemTemplate>
</asp:TemplateField><script runat = server>
public string read(int i)
{
if (i == 0)
return "未读";
else
return "已读";
}
</script>
tmp.Columns.Add("SEQ");
for(int i = 0; i < tmp.Rows.Count ; i++)
{
tmp.Rows[i]["SEQ"] = (i+1).ToString();
}
tmp.AcceptChanges();
2.如果是ORACLE数据库,直接查询的时候使用select decode(filed,'0','已读','1','未读')
如果是SQL SERVER,直接查询的时候使用select case filed when '0' then '已读' when '1' then '未读' end 即可。
其中,filed是字段名
<asp:Label ID="Label1" runat="server">
<%# Container.DataItemIndex + 1%>
</asp:Label>
</ItemTemplate>