根据数据库值检查dropdownchecklist

时间:2014-11-25 12:58:24

标签: javascript asp.net dropdownchecklist

我想根据数据库值检查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

1 个答案:

答案 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不起作用,请始终先查看视图源以查看实际输出内容以及需要调查的内容。