请问内容里面有一些字符,我怎么把他们给替换掉,在DropDownList这个控件里面
DropDownList1.DataTextField = 替换方法("Name");我想把Name字段里的一些字符给替换掉。我这样做没有用,请问有什么方法吗?

解决方案 »

  1.   

    ds.Tables["XX"].DefaultView我是这样的数据源,加个替换方法后就有错
    最匹配的重载方法具有一些无效参数
      

  2.   

    在DataTextField是不能替换操作的,它只管你绑定数据库表的相关字段
      

  3.   

    建议你先遍历ds.Tables["XX"],并对相关的列进行替换操作
    然后再把ds.Tables["XX"].DefaultView绑定给dropdownlist
      

  4.   

    绑定后遍历dropdownlist里的项目,替换字符
      

  5.   

    SQL语句里就替换比较容易实现
      

  6.   

    SQL替换
    假设如下数据表定义
    table name: student
         id     name 
         1     rycle
         2     terry
         3      tom
    SQL如下
    --将名字中的ry替换成t,使用replace函数
    select id, replace(name,"ry","t") as name from student
      

  7.   

    替换数据源的话
    假设你的数据源是DataTable dt;
    for(int i = 0; i < dt.Rows.Count; i++)
    {
        dt.Rows[i]["name"] = dt.Rows[i]["name"].ToString().Replace("ry", "t");
    }
      

  8.   

    方法多多,暂且两例
    1.数据源绑定前替换
    2.Dropdownlist绑定项时替换,
      

  9.   

    如果在数据源中可以处理,就在用SQL查询时处理掉
    或者不用datatextfield这个属性,得到数据源后,遍历数据源,手工绑定,绑定前,做替换处理
      

  10.   

    回复TerryLhw1983 for(int i = 0; i < dt.Rows.Count; i++)
    {
        dt.Rows[i]["name"] = dt.Rows[i]["name"].ToString().Replace("ry", "t");
    }
    这个OK 可以替换,不过没有ID的value,value也是name
    用SQL语句
    select id, replace(name,"ry","t") as name from studentstring cmdText = "Select ID,Replace(TypeName,"s","x") as TypeName From Type";好象不可以,该怎么写?
      

  11.   

    [code=C#]    protected void BindDropDownList()
        {
            myConnection.Open();
            string cmdText = "Select TypeName,ID From Type";
            OleDbDataAdapter da = new OleDbDataAdapter(cmdText, myConnection);
            DataSet ds = new DataSet();
            da.Fill(ds, "Type");
            Typeid.DataSource = ds.Tables["Type"].DefaultView;
            Typeid.DataTextField = "TypeName";
            Typeid.DataValueField = "ID";
            Typeid.DataBind();
            myConnection.Close();
        }
    我的代码是这样的,我应该怎么去替换TypeName里的内容呢?[/code]
      

  12.   

    对不起,是我疏忽了。
    那个上面不应该是双引号。
    应该是单引号
    你那句要改成:
    string cmdText = @"select replace(TypeName,'s','x') as TypeName,ID from type";这样就可以了。
      

  13.   

    我是用Access写的 replace就是未定义的错误
    我想用一个自己写的方法去替换,而不用内部自带的函数,应该怎么做
    replace函数未定义,网上找了找,却没有答案,请问知道给个解答,谢谢
      

  14.   

    LZ怎么结贴了?
    你用的是Access啊?怪不得。
    Access的replace函数是这样用的
    REPLACE(old_text,start_num,num_chars,new_text)
    和SQL Server的不一样。