关于一个DATALIST的绑定问题,高手进!!!!!!! 单个输出好用就是 ,我判断 NEWSID和传过来的NEWSID么 ,这个 我 RESPOSE.WRITE 都能正常出来,但是 放到控件里面输出的话 就是变成一样的 NEWSID勒 然后就判断不出来勒 ???????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 贴出来勒 就是 判断bgcolor1 = "CC0001"; Class1 = "STYLE2"; 这个 部分在前边的 DATELIST里面没有反映 出来 CS代码的顺序改一下string Ocon = ConfigurationManager.AppSettings["Conn"]; SqlConnection SqlConn = new SqlConnection(Ocon); SqlConn.Open(); SqlDataAdapter myCommand = new SqlDataAdapter(); myCommand.SelectCommand = new SqlCommand("SELECT * FROM ZYIT_News_Main where ClassID=18 and Markers = '已发布'order by NewsId desc", SqlConn); DataSet ds = new DataSet(); myCommand.Fill(ds, "NewsID"); string NewsID1; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { NewsID1 = ds.Tables[0].Rows[i]["NewsID"].ToString(); string bgcolor = Request.QueryString["NewsID"]; News = (bgcolor); News1 = (NewsID1); Response.Write(NewsID1); if (Convert.ToInt32(bgcolor) == Convert.ToInt32(NewsID1)) { bgcolor1 = "CC0001"; Class1 = "STYLE2"; } else { bgcolor1 = ""; Class1 = "STYLE3"; } Response.Write(Convert.ToInt32(bgcolor) == Convert.ToInt32(NewsID1)); } DataList2.DataKeyField = "NewsID"; DataList2.DataSource = ds; DataList2.DataBind(); SqlConn.Close(); 在Page_Load的最后加上一句Page.DataBind(); 你的问题很简单: 首先你的3个变量bgcolor1、News、News1只能存一个值,循环到最后只能存的是ds.Tables[0].Rows的最后一行的值 更改方法:1、前台放3个Label 代替bgcolor1、News、News1 2、增加DataList_ItemDataBound事件,在事件里取到3个Label控件,然后循环数据集合对3个Label进行帮定值 ???????还有别的办法没有勒 DataList_ItemDataBound 这个不怎么会用 有没有高手把DataList_ItemDataBound给我写下 Repeater 进行数据绑定。。。 奇怪,我用request.form接不到值 有没有用.net开发的安全性能好点的政府门户啊,让兄弟参看参看! 怎样独立安装水晶报表运行程序? 问一下xml web server 问题.............. 求删除使用中的dll(包括自身)的c#源码 关于<pages validateRequest="false" />的问题 Session为何占用资源? 各位高手来看看啊~~ref问题! DataGrid更新时出错为什么? 页面为何为空白!!! 未将对象引用设置到对象的实例 数据据库操作上的问题
Class1 = "STYLE2"; 这个 部分在前边的 DATELIST里面没有反映 出来
string Ocon = ConfigurationManager.AppSettings["Conn"];
SqlConnection SqlConn = new SqlConnection(Ocon);
SqlConn.Open(); SqlDataAdapter myCommand = new SqlDataAdapter();
myCommand.SelectCommand = new SqlCommand("SELECT * FROM ZYIT_News_Main where ClassID=18 and Markers = '已发布'order by NewsId desc", SqlConn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "NewsID"); string NewsID1; for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{ NewsID1 = ds.Tables[0].Rows[i]["NewsID"].ToString();
string bgcolor = Request.QueryString["NewsID"];
News = (bgcolor);
News1 = (NewsID1);
Response.Write(NewsID1);
if (Convert.ToInt32(bgcolor) == Convert.ToInt32(NewsID1))
{
bgcolor1 = "CC0001";
Class1 = "STYLE2";
}
else
{
bgcolor1 = "";
Class1 = "STYLE3";
}
Response.Write(Convert.ToInt32(bgcolor) == Convert.ToInt32(NewsID1));
} DataList2.DataKeyField = "NewsID";
DataList2.DataSource = ds;
DataList2.DataBind();
SqlConn.Close();
Page.DataBind();
首先你的3个变量bgcolor1、News、News1只能存一个值,循环到最后只能存的是ds.Tables[0].Rows的最后一行的值
更改方法:1、前台放3个Label 代替bgcolor1、News、News1
2、增加DataList_ItemDataBound事件,在事件里取到3个Label控件,然后循环数据集合对3个Label进行帮定值
还有别的办法没有勒 DataList_ItemDataBound 这个不怎么会用