repeater 判断绑定值
有两张图片,一张是男头像一张是女头像,数据库里有一个sex字段只有1和0两个值,1代表男0代表女,把这个字段绑定到了repeater控件中,怎么根据sex的值选择显示小头...
有两张图片,一张是男头像一张是女头像,数据库里有一个sex字段只有1和0两个值,1代表男0代表女,把这个字段绑定到了repeater控件中,怎么根据sex的值选择显示小头像呢?就像论坛里的那样。
展开
2个回答
展开全部
我想楼上说的那种if语句你是知道的吧,你是不是想问怎样在数据库把sex的记录一条一条的获取出来?只要把记录获取出来了,再用一楼朋友的那种方法就可以实现了。下面是我写的一个可以一行一行记录获取的代码,你自己看看吧,希望对你有用。
protected void bindPicture()
{
if (!IsPostBack)
{
OleDbConnection conPicture;
OleDbCommand cmdPicture;
OleDbDataReader dtrPicture;
string conString, selectString;
conString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + System.Web.HttpContext.Current.Server.MapPath("admin/App_Data/Database1.mdb");
selectString = "SELECT TOP 5 * FROM [新闻信息] ORDER BY [newsID] DESC";
conPicture = new OleDbConnection(conString);
cmdPicture = new OleDbCommand(selectString, conPicture);
conPicture.Open();
dtrPicture = cmdPicture.ExecuteReader();
do
{
// 通过DataReader的Read方法,依次读取一个SQL语句的查询结果
while (dtrPicture.Read())
{
object[] cols = new object[5];
int n = dtrPicture.GetValues(cols);
strPics = strPics + "|" + dtrPicture[3].ToString();//[]内的数字代表数据表中第几列的值,0代表第一列,1为第二列,以此类推
strLinks = strLinks + "|" + dtrPicture[2].ToString();
strTexts = strTexts + "|" + dtrPicture[1].ToString();
}
// 通过DataReader的NextResult()方法,读取下一个SQL语句的查询结果
}
while (dtrPicture.NextResult());
strPics = strPics.Substring(1, strPics.Length - 1);
strLinks = strLinks.Substring(1, strLinks.Length - 1);
strTexts = strTexts.Substring(1, strTexts.Length - 1);
dtrPicture.Close();
conPicture.Close();
}
}
protected void bindPicture()
{
if (!IsPostBack)
{
OleDbConnection conPicture;
OleDbCommand cmdPicture;
OleDbDataReader dtrPicture;
string conString, selectString;
conString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + System.Web.HttpContext.Current.Server.MapPath("admin/App_Data/Database1.mdb");
selectString = "SELECT TOP 5 * FROM [新闻信息] ORDER BY [newsID] DESC";
conPicture = new OleDbConnection(conString);
cmdPicture = new OleDbCommand(selectString, conPicture);
conPicture.Open();
dtrPicture = cmdPicture.ExecuteReader();
do
{
// 通过DataReader的Read方法,依次读取一个SQL语句的查询结果
while (dtrPicture.Read())
{
object[] cols = new object[5];
int n = dtrPicture.GetValues(cols);
strPics = strPics + "|" + dtrPicture[3].ToString();//[]内的数字代表数据表中第几列的值,0代表第一列,1为第二列,以此类推
strLinks = strLinks + "|" + dtrPicture[2].ToString();
strTexts = strTexts + "|" + dtrPicture[1].ToString();
}
// 通过DataReader的NextResult()方法,读取下一个SQL语句的查询结果
}
while (dtrPicture.NextResult());
strPics = strPics.Substring(1, strPics.Length - 1);
strLinks = strLinks.Substring(1, strLinks.Length - 1);
strTexts = strTexts.Substring(1, strTexts.Length - 1);
dtrPicture.Close();
conPicture.Close();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询