你好我有一个Eval值(一个;两个;三个),我想拆分并在DropDownList中显示它。
DataSource ='<%#Convert.ToString(Eval(" DataNames"))。拆分(&#39 ;;')[]%>&#39 ;
此行不起作用并给我错误:服务器标记格式不正确。
如果我像这样离开DataSource:
DataSource ='<%#Eval(" DataNames")%>'
我将每个字符都换成新行。
任何人都可以帮我吗?
答案 0 :(得分:0)
这里有两个问题:
[]
语法错误Split
调用中转义它们。结果应该是这样的:
DataSource='<%# Convert.ToString(Eval("DataNames")).Split(\';\') %>'
更新。所以显然引用仍然是错误的。您也可以尝试在Split
调用中使用字符串而不是char(请记住它有第二个参数):
DataSource='<%# Convert.ToString(Eval("DataNames")).Split(";", StringSplitOptions.RemoveEmptyEntries) %>'
或者完全放开外部引号:
DataSource=<%# Convert.ToString(Eval("DataNames")).Split(';') %>