repeater 判断绑定值

有两张图片,一张是男头像一张是女头像,数据库里有一个sex字段只有1和0两个值,1代表男0代表女,把这个字段绑定到了repeater控件中,怎么根据sex的值选择显示小头... 有两张图片,一张是男头像一张是女头像,数据库里有一个sex字段只有1和0两个值,1代表男0代表女,把这个字段绑定到了repeater控件中,怎么根据sex的值选择显示小头像呢?就像论坛里的那样。 展开
 我来答
师筠竹04h
2009-12-17 · 超过30用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:0
展开全部
在页面类里面写个方法判断一下这个对象的sex字段是0还是1,
public string returnStr(string str)
if(str=="1")
{
return "男头像的路径";
}
else
{
return "女头像的路径";
}
这个参数就是对象的sex属性,在repeater中绑定的时候用一个label显示sex,绑定头像时图片路径src='<%# returnStr(label.text)%>'
肥羊100
2009-12-17 · TA获得超过1218个赞
知道小有建树答主
回答量:1155
采纳率:0%
帮助的人:844万
展开全部
我想楼上说的那种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();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式