在DropdownList中拆分Eval

时间:2014-06-13 11:23:43

标签: c# asp.net drop-down-menu eval

你好我有一个Eval值(一个;两个;三个),我想拆分并在DropDownList中显示它。

  

DataSource ='<%#Convert.ToString(Eval(" DataNames"))。拆分(&#39 ;;')[]%>&#39 ;

此行不起作用并给我错误:服务器标记格式不正确。

如果我像这样离开DataSource:

  

DataSource ='<%#Eval(" DataNames")%>'

我将每个字符都换成新行。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

这里有两个问题:

  1. []语法错误
  2. 单引号已用于属性值,因此您需要在Split调用中转义它们。
  3. 结果应该是这样的:

    DataSource='<%# Convert.ToString(Eval("DataNames")).Split(\';\') %>'
    

    更新。所以显然引用仍然是错误的。您也可以尝试在Split调用中使用字符串而不是char(请记住它有第二个参数):

    DataSource='<%# Convert.ToString(Eval("DataNames")).Split(";", StringSplitOptions.RemoveEmptyEntries) %>'
    

    或者完全放开外部引号:

    DataSource=<%# Convert.ToString(Eval("DataNames")).Split(';') %>