各位高手帮个小忙啊!我做的一个页面上有一个DataGrid控件,控件有一个模板列和几个绑定列,绑定列里绑定用户信息,模板列里有一个image控件。请问如何使得用户的性别不同image里加载的图片不同?

解决方案 »

  1.   

    可以用个函数判断
    前台绑定代码
    <%#mybind(...     )%>
    后台写个函数
    protected string mybind()
    {
        if()
         {
       }
         else
         {
     }
    }
    分别返回所需要的图片路径
      

  2.   

    我没有用<%# DataBinder.Eval()%>绑定。而是用Datagrid的DataSource绑定的,
      

  3.   

    如何取得Datagrid的数据源中的性别那一列啊?
      

  4.   

    可以像这样啊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
      

  5.   

    你可以在Grid的OnItemDataBound事件中去自己判断,这个事件会在你绑定每行数据时触发。你可以根据你的要求去写代码进行判断。