DropDownList的SelectedValue在页面中绑定:
SelectedValue='<%# Bind("IsBillable") %>'
我想将它转为ToLower()应该怎样写?

解决方案 »

  1.   

    SelectedValue='<%# Bind("IsBillable")==null?"":<%# Bind("IsBillable").ToString().ToLower()%>'
      

  2.   

    还得帮下忙,报个错:
    分析器错误消息: 对 Bind 的调用格式不正确。请参考文档中 Bind 的正确参数。
      

  3.   

    SelectedValue='<%#Eval("IsBillable")==null?"":<%# Eval("IsBillable").ToString().ToLower()%>'
      

  4.   

    3Q, 但是我得用Bind,这个DropDownList是在GridView的TemplateField的EditItemTemplate中的,我的更改还得保存到DB呢。
      

  5.   

    SelectedValue='<%#Eval("IsBillable")==null?"":<%# Eval("IsBillable").ToString().ToLower()%>'
      

  6.   

    我又试了这种写法,
    SelectedValue='<%# Convert.ToBoolean(Bind("IsBillable").ToString())%>'
    还是报错:
    编译器错误消息: CS0103: 当前上下文中不存在名称“Bind”
      

  7.   

    有些控件不支持<%# Bind("IsBillable")==null?"":<%# Bind("IsBillable").ToString().ToLower()%>这种写法
    在后台事件里写吧
      

  8.   

    知道问题出在哪里了:
    一楼的:
    SelectedValue='<%# Bind("IsBillable")==null?"":<%# Bind("IsBillable").ToString().ToLower()%>' 第二个Bind前面的<%# 应该去掉;我改用TextBox做显示,转换函数可以正常使用。所以SelectedValue应该用Eval而不是Bind。现在改成这样就可以了:
    SelectedValue='<%#Eval("IsBillable")==null?"": Eval("IsBillable").ToString().ToLower()%>'谢谢大家,结帖啦。
      

  9.   

    public string Get(object o)
    {
    return "";
    }调用