C#:在html中嵌入c#代码,出现问题

<% foreach (var dictionaryType in base.DictionaryTypeList){ %>
。。。。
<input type="button" id="deleteDictionaryTypeId<%=dictionaryType.Id %>"
name="deleteDictionaryType" value="删除"
onclick="deleteDictionaryType(this,<%=dictionaryType.Id %>)" />
。。。。
<% } %>
问题:编译后完全正确,可是在html上给出出错提示:
onclick="deleteDictionaryType(this,<%=dictionaryType.Id %>)" />中的
<%=dictionaryType.Id %>语法错误,对于强迫症,怎么办?
还有,我后台确实删除了,
但是js里
alert("处理成功");
不执行

你在前天使用的是$.getJSON的方法在后台使用的处理完成返回的结果是一个字典集合,不是有效的Json格式的数据所以会出错的。你把返回的数据换成Json格式的字符串输出既可以,也可以使用$.post方法直接接受一个字符串也可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-07
dictionaryType.Id是什么类型的?追问

是表DictionaryType的主键,int类型

追答

deleteDictionaryType方法和元素Name冲突了,你改一下方法名看看

追问

没用,html提示是this后面的逗号开始出错-语法错误

追答

你理解 错了我的意思,这样子,你直接将“function deleteDictionaryType(object,dictionaryTypeId)"改成"function f(object,dictionaryTypeId)",然后在前端将onclick="deleteDictionaryType(this,)" 修改成onclick="f(this,)"
再试试