唉,标题表达不出来意思. 听我解释.是这样的.数据库中有一字段[pUrl]
里面的数据有:
[../UpLoad]
[../UpLoad]
[../UpLoad]
[no]
[../UpLoad]
[no]
[../UpLoad]
[../UpLoad]
这八个数据
请问,我在后台DataBind()之后,我在前台(aspx)怎么把凡是数据库中是[no]的在前台都以[../no]显示?
谢谢!

解决方案 »

  1.   

    1.修改数据源,比如你从sql读取到datable,这个时候你直接改datatable
    2.在控件绑定的时候进行修改,获取控件的绑定事件,比如gridview的row创建事件,在其创建的时候捕获起内容来决定是否更改其中的内容
    3.前台js,在bodyload的时候获取指定元素,然后更改其中的内容= =#
      

  2.   

    不知道你用什么控件,可以在ItemDataBound事件里面改变~~
      

  3.   

    就一般的repeater,gridview控件这些
      

  4.   

    <%#DataBinder.Eval(Container.DataItem, "pUrl") + "[../no]"%>条件自己加
      

  5.   

    1.查询时替换返回
    select rename =
    case [pUrl]
    when '[no] ' then '[../no]'
    else [pUrl] end 
    from table2.绑定到数据控件时转换<%#DataBinder.Eval(Container.DataItem, "pUrl").tostring() == "[no]" ? "[../no]" :  DataBinder.Eval(Container.DataItem, "pUrl").tostring() %> 
    方法1是推荐方法!