我想根据数据库值检查dropdowncheck列表
我的剧本
<script>
function myfunction(para) {
$(document).ready(function (para) {
$('#ContentPlaceHolder1_s10').val(para);
$('#ContentPlaceHolder1_s10').dropdownchecklist('refresh');
$('#ContentPlaceHolder1_s10').dropdownchecklist();
});
}
</script>
我的c#page
int[] para;
para = new int[] { 1,2,3 };
pl.qid = questionID;
Profile.questionid.questionID = questionID;
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>myFunction("+para+");</script>", false);
我厌倦了搜索结果可以有些身体指导我如何
根据数据库值检查dropdowncheck
提前致谢
即时通讯使用此下拉列表检查
http://dropdown-check-list.googlecode.com/svn/trunk/doc/dropdownchecklist.html
答案 0 :(得分:0)
您正在RegisterStartupScript中向页面输出一个Javascript字符串,因此您需要将para
格式化为其值的正确字符串表示形式。目前,它可能只输出类似myFunction(System.Array)
的内容。
因此,您需要一个字符串来表示para
中逗号分隔的值列表。 String.Join()
方法可以让您这样做:
int[] para;
para = new int[] { 1,2,3 };
pl.qid = questionID;
Profile.questionid.questionID = questionID;
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp",
"<script type='text/javascript'>myFunction([" + string.join(",", para) + "]);</script>", false);
这应正确输出myFunction([1,2,3]);
。
作为一般规则,如果您不确定为什么某些服务器生成的javascript或html不起作用,请始终先查看视图源以查看实际输出内容以及需要调查的内容。