如何在模板列中按条件显示图片? 各位高手帮个小忙啊!我做的一个页面上有一个DataGrid控件,控件有一个模板列和几个绑定列,绑定列里绑定用户信息,模板列里有一个image控件。请问如何使得用户的性别不同image里加载的图片不同? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用个函数判断前台绑定代码<%#mybind(... )%>后台写个函数protected string mybind(){ if() { } else { }}分别返回所需要的图片路径 我没有用<%# DataBinder.Eval()%>绑定。而是用Datagrid的DataSource绑定的, 如何取得Datagrid的数据源中的性别那一列啊? 可以像这样啊void AddImageColumn(DataTable dt){ dt.Columns.Add("imagepath"); for(int i=0;i<dt.Rows.Count;i++){ if(male){ dt.Rows[i]["imagepath"]="男性头像路径"; } else{ dt.Rows[i]["imagepath"]="女性头像路径"; } }}然后把datagrid的数据源设置成为dt 你可以在Grid的OnItemDataBound事件中去自己判断,这个事件会在你绑定每行数据时触发。你可以根据你的要求去写代码进行判断。 请各位神仙帮我解决1个DetailsView编辑的小问题 谢谢了 图片怎么无法显示啊 关于继承DataList 分页问题 怎么让label控件的文字滚动 关于搜索引擎的制作 如何對frameset的src控制? 内容页中如何使用母版页中用户控件的事件 vs2013使用razor引擎为什么总是强制生成一个form元素?软件BUG? 小调查:你认为asp.net和jsp哪个更好一些? 在XP中怎样配置IIS才能调试aspx文件,有这样的文章吗? 如何区别一网站的访问者是否来自同一个用户?? 这段操作数据库的代码错了 帮忙看看~
前台绑定代码
<%#mybind(... )%>
后台写个函数
protected string mybind()
{
if()
{
}
else
{
}
}
分别返回所需要的图片路径
dt.Columns.Add("imagepath");
for(int i=0;i<dt.Rows.Count;i++){
if(male){
dt.Rows[i]["imagepath"]="男性头像路径";
}
else{
dt.Rows[i]["imagepath"]="女性头像路径";
}
}
}然后把datagrid的数据源设置成为dt