请教几个问题 1.在Grid中我读取出一列值为(0或1),绑定上显示是0或1, 我需要这样显示0是男,1是女?2.在绑定好Grid后能否点击它的Header就开始排序呢?最好用js, 若没有cs也行3.Grid中如何显示图片?4.我想在模版列中点击一个按钮弹出新页,在新页上做完操作关闭后,自动刷新当前页?每个问题25分,不够在加,小弟分比较少,谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.<%# ( Convert.ToInt32( DataBinder.Eval( Container.DataItem( "XXX" ) ) ) ) == 0 ? "男": "女"%>__________________________________________________________ 2.http://community.csdn.net/Expert/topic/4372/4372094.xml?temp=.2162744 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;返回值。 } 3.和1差不多, 只是换成<img src='<%# ……%>'>这样就行了4.弹出窗口要是模态窗口就还有办法,不然……,也可以重定向一下,让父页重新载入一次,只是速度上较慢了点 1可以在语句里写select 字段 case 1 then '男' else '女' from table 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>");以下只是说明,你要自己做一点改动 c# Graphics中绘制的内容转化为bitmap 字符串的排序来历? VS2005能否增量编译? 关于ListView的问题 求画在picturebox 上的椭圆面积?急 水晶报表3层子报表的实现?希望高手解答. 关于C#文件的读取~~~自定义文件格式~~~ 如何将大写金额转换成小写? 请问存储过程的返回该如何取得? 为何dll文件在二次编译后会变小? 请教各位DX:怎么样将二进制转换处字符串? VS Express 出中文版了,期待VS中文正式版中……
<%# ( Convert.ToInt32( DataBinder.Eval( Container.DataItem( "XXX" ) ) ) ) == 0 ? "男": "女"%>
__________________________________________________________
http://community.csdn.net/Expert/topic/4372/4372094.xml?temp=.2162744
2 若要指定預設排序
在 [設計] 檢視中,選取 DataGrid 控制項,然後按一下 [屬性] 視窗底部的 [屬性產生器] 連結。
在 [DataGrid 屬性] 對話方塊中,按一下 [一般] 索引標籤。
將方格的 AllowSorting 屬性設定為 true3 模版列,里面丢<IMG>控件4 Func(window.showModalDialog('aa.aspx')) Func是你当前页的函数在里面写js
该函数还可以获取你新页面返回值。
function Func(rtnValue){
window.location.href = window.location.href;//刷新
//rtnValue;返回值。
}
和1差不多, 只是换成
<img src='<%# ……%>'>
这样就行了4.弹出窗口要是模态窗口就还有办法,不然……,也可以重定向一下,让父页重新载入一次,只是速度上较慢了点
<%# ( 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>");以下只是说明,你要自己做一点改动