以前在asp中,我们一般要显示数据集,都是使用循环+<table>的办法,这个办法可以根据每行中的每个field的值去处理显示时的样式.如数据集为
姓名   性别  资料文件  是否有资料
test    0      \test.doc   1
test1   1     null         0然后我在处理显示时,可以根据性别=0则显示"男",如果"是否有资料"=1,则把"资料文件"中的内容显示为link.现在在asp.net中,通常显示DataSet我们都使用DataGrid,然后如何实现上面的功能呢?也就是根据DataSet中某field的值去决定另1个filed在DataSet中的显示,还有,如何根据指定field的值去觉得某个field是否显示为HyperLink呢?(如果在DataGrid指定1列为HyperLink,则所有行都是HyperLink了,我要根据某个标志去决定它),谢谢

解决方案 »

  1.   

    <%#DataBinder.Eval(Container, "DataItem.是否有资料")==1?"<a href="+DataBinder.Eval(Container, "DataItem.资料文件")+">查看</a>":""%>
      

  2.   

    如果在DataGrid指定1列为HyperLink,则所有行都是HyperLink了
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    怎么可能?
      

  3.   

    那如果我要根据每行某field的值,再去做1些DB的处理呢?
    比如上面例子中的姓名是用户ID,我要根据每行的姓名再去DB中做操作,找相应的中文name出来,显示在DataGrid中呢?(当然,这个需求可以在生成SQL时满足,但是如果在绑定DataGrid时才去做这个工作呢?)应该怎么做?谢谢