DataTable dt = new MessageManager().ALLMessage();
dlmessage.DataSource = dt;
dlmessage.DataBind();
根据dt.Rows[0]["replyName"] == null的话就不显示回复内容要怎么写代码?
在ItemDataBound事件里:
protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{ DataTable dt = new MessageManager().ALLMessage();
dlmessage.DataSource = dt;
dlmessage.DataBind();
if (dt.Rows[0]["replyName"] == null)
{
e.Item.FindControl("rep").Visible = false;
}
}
}
是不是不能再给dlmessage绑定数据了啊?因为错误了,请教高手啊啊啊
dlmessage.DataSource = dt;
dlmessage.DataBind();
根据dt.Rows[0]["replyName"] == null的话就不显示回复内容要怎么写代码?
在ItemDataBound事件里:
protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{ DataTable dt = new MessageManager().ALLMessage();
dlmessage.DataSource = dt;
dlmessage.DataBind();
if (dt.Rows[0]["replyName"] == null)
{
e.Item.FindControl("rep").Visible = false;
}
}
}
是不是不能再给dlmessage绑定数据了啊?因为错误了,请教高手啊啊啊
解决方案 »
- 在小脚本中使用运算符号
- 安装 netadvantage infragistics 2009 出错
- asp.net关于Session的问题
- 高分请教:web即时通讯系统
- framework 1.1下开发的程序在framework 2.0怎么运行不了,要怎样才能运行
- iis服务器出现问题了
- 关于aspx页面之间,参数传递的问题!!1
- 20分求高人,用vs2003编写c#程序之后在浏览器运行一段时间出现用户过多是什么原因?
- 为什么用了customErrors自动跳转之后session和Server.GetLastError()都拿不到值了
- 高分--求教高手:Office20003中的DRM(Digital Rights Management )问题。
- 如何学习.Net技术?
- 如何做功能“在戴尔网站中 左边选择 购买电脑配置 右边则动态显示价格 ”
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if(e.e.Row.Cells[你显示replyName的列数].Text.Trim()=="")
{
((rep的控件类型)e.Item.FindControl("rep")).Visible = false;
}
}
}
怎么又两个e啊
是e.Row.Cells[你显示replyName的列数].Text.Trim()==""
这个Cells[你显示replyName的列数]又是什么啊?不懂啊
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{ DataTable dt = new MessageManager().ALLMessage();
if (dt.Rows[0]["replyName"] == null)
{
e.Item.FindControl("rep").Visible = false;
}
}
}
protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView row=(DataRowView)e.Item.DataItem;
if (row["replyName"] == null)
{
e.Item.FindControl("rep").Visible = false;
}
}
}
这句没启作用
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView row=(DataRowView)e.Item.DataItem;
if (row["replyName"] != null)
{
e.Item.FindControl("rep").Visible = false;
}
}
}
我把=改成!=就全都不显示了,这是不是代表e.Item.FindControl("rep").Visible = false;
有启用啊
{
e.Item.FindControl("rep").Visible = false;
}
断点调试下 看 row["replyName"] 值是多少
public static String GetString(Object objValue)
{
if (objValue == System.DBNull.Value)
{
return "";
}
else
{
return objValue.ToString();
}
}