1.在Grid中我读取出一列值为(0或1),绑定上显示是0或1, 我需要这样显示0是男,1是女?2.在绑定好Grid后能否点击它的Header就开始排序呢?最好用js, 若没有cs也行3.Grid中如何显示图片?4.我想在模版列中点击一个按钮弹出新页,在新页上做完操作关闭后,自动刷新当前页?每个问题25分,不够在加,小弟分比较少,谢谢大家

解决方案 »

  1.   

    1.
    <%# ( Convert.ToInt32( DataBinder.Eval( Container.DataItem( "XXX" ) ) ) ) == 0 ? "男": "女"%>
    __________________________________________________________
      

  2.   

    2.
    http://community.csdn.net/Expert/topic/4372/4372094.xml?temp=.2162744
      

  3.   

    1 修改数据源或者添加新列
    2 若要指定預設排序 
    在 [設計] 檢視中,選取 DataGrid 控制項,然後按一下 [屬性] 視窗底部的 [屬性產生器] 連結。 
    在 [DataGrid 屬性] 對話方塊中,按一下 [一般] 索引標籤。 
    將方格的 AllowSorting 屬性設定為 true3 模版列,里面丢<IMG>控件4 Func(window.showModalDialog('aa.aspx'))  Func是你当前页的函数在里面写js
      该函数还可以获取你新页面返回值。
    function Func(rtnValue){
      window.location.href = window.location.href;//刷新
      //rtnValue;返回值。    
    }
      

  4.   

    3.
    和1差不多, 只是换成
    <img src='<%# ……%>'>
    这样就行了4.弹出窗口要是模态窗口就还有办法,不然……,也可以重定向一下,让父页重新载入一次,只是速度上较慢了点
      

  5.   

    1可以在语句里写select 字段 case 1 then '男' else '女' from table
      

  6.   

    1.这个你可以用数据绑定的方法
    <%# ( Convert.ToInt32( DataBinder.Eval( Container.DataItem,"你的数据字段",{格式,可不写} ) ) ) == 0 ? "男": "女"%>
    要是你将这个放到DataGrid里的,那可以用DG的模板列,在里面加两个选框,并将值写男女绑定2.当然是可以的,JS的代码没有,CS的代码到是有.你改一些就是了,将一些控件名改成自己定义的控件名。这个是点击的事件
    private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
    {
    //如果已经按照当前字段进行升序排序,就反序排列,否则进行排序
    //当前排序字段记录在ViewState["SortField"]中
    if (ViewState["SortField"].ToString()==e.SortExpression)
    {
    //DaBind(e.SortExpression + " DESC");这句也行的
    DaBind(ViewState["SortField"].ToString() + " DESC");
    ViewState["SortField"] = "";//这里得将ViewState["SortField"]清空
    }
    else
    {
    DaBind(e.SortExpression);
    ViewState["SortField"] =e.SortExpression;
    }
    }下面是数据绑定
    public void DaBind(string SortField)
    {
    //绑定数据库
    myconn.Open();
    SqlDataAdapter sqlda=new SqlDataAdapter("select * from T_range",myconn);  
    DataSet ds=new DataSet();
    sqlda.Fill(ds,"Data"); dv=ds.Tables["Data"].DefaultView;
    dv.Sort=SortField;//定义的是排序时用到的变量
    DataGrid1.DataSource=dv;  
    DataGrid1.DataBind();  
    myconn.Close();
    }3.我的方法是利用模板列,然后加一个图片框,就是images,然后就是设定图版源了4.弹出新页Response.Write("<Script>window.open('NewMade.aspx');</Script>")或者window.open('http://singlepine.cnblogs.com','title','height=100,width=200,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')以下是相关资料
    http://singlepine.cnblogs.com/articles/304431.html刷新本页的方法:Page.RegisterClientScriptBlock("refresh","<script language='javascript'>window.location.reload();</script>");以下只是说明,你要自己做一点改动