如何将List <>传递给Javascript并在组合框C#中显示 - javascript

我有一个列表,其中存储了一些从数据库中筛选出的记录。
我不懂Javascript。有谁可以教我如何将列表传递给Javascript并将其显示在组合框中?
P / S:我希望组合框文本字段存储Name(允许用户查看),而value字段存储nameId(从用户隐藏)。

我后面的C#代码如下:

public static List<bllControls> getPropertyTypeByPhaseId(int prmPhaseId)
{
    bllControls clsControls = new bllControls();
    List<bllControls> lstControls = new List<bllControls>();
    lstControls = clsControls.PropertyTypeSource(prmPhaseId);

    return lstControls;
}

我的Javascript代码如下:

function onSelectedPhase(comboPhase) {
        var phaseId = comboPhase.GetValue();
        PageMethods.getPropertyTypeByPhaseId(phaseId, onSuccess, onFailed);
        function onSuccess(oaCompProj) {
            //here should loop the List and then store in combobox
        }
        function onFailed(oaCompProj) { alert('Failed to get Company and Project info'); }
    }

我的组合框ID是ddlProperty。

参考方案

我只是提供了JavaScript逻辑,以在组合框中添加元素,如下所示。

var cb = document.getElementById("comboBoxId"); // combo box widget
var lstItem = [
    {
        nameId: 1,
        name: "John"
    },
    {
        nameId: 2,
        name: "Doh"
    }
]; 

// Solution 1
for(var i = 0; i < lstItem.length; i++) {
    var item = lstItem[i];
    var elem = document.createElement("option");
    elem.textContent = item.name;
    elem.value = item.nameId;
    cb.appendChild(elem);
}​

// Solution 2  if var lstItem = ['0001@ABC', '0002@DEF'];
for(var i = 0; i < lstItem.length; i++) {
    var item = lstItem[i].split('@');
    var elem = document.createElement("option");
    elem.textContent = item[1]; // for character after '@' e.g. ABC or DEF
    elem.value = item[0]; // for character before '@' e.g. 0001 or 0002
    cb.appendChild(elem);
}​

从数据库检索数据后,请采用此概念。
好好享受。

用多个通配符替换正则表达式可在PHP中工作,而不能在JavaScript中工作 - javascript

我正在尝试为两个Markdown解析器实现中心对齐:在Parsedown的PHP中(成功)在Bootstrap Markdown的JavaScript中(未成功)我遵循并找到最简单的方法是使用最终的HTML输出,只需将内联样式捕捉到标签上即可。以下正则表达式可以满足我的需要,它会根据需要将style="text-align:center;"…

如何在JavaScript中将多个h1元素替换为h1,h2,h3,h4,h5,h6? - javascript

@foreach (var item in Model) { <div class="panel-heading"> <h1> <a href="#">@item.Title</a> </h1> </div> } 结果; (每页发布数:6)<…

JavaScript将PHP中的字符串和整数传递给函数 - javascript

我正在尝试将字符串和整数都传递到同一函数中,但是引号引起了问题。我发现错误出在echo $q->info部分,我必须在此代码上使用双引号。有人可以帮我写这个$q->info,但不能获得真正的价值吗?到目前为止,我的代码是<td><a href="javascript:add(<?php echo $q->i…

在提交时在表单操作中获取变量丢失 - javascript

            当表单由onchange事件提交时,它不会保留get变量view。任何想法为什么会发生这种情况?提交后,这是它进入的网址,index?month=February&year=2014<form action="index?view=list" class="pure-form pure-fo…

单击事件上的jQuery对于简单操作不起作用 - javascript

我正在做一个简单的jquery点击操作,它不起作用,我不知道它为什么发生的原因。我在控制台中看到输出(我也尝试过警报)这是我的代码:<script src="../jquery.min.js"></script> <script> $("#one").click(function()…