簡體   English   中英

ASP。 當下拉列表發生變化時,使用javascript網絡填充下拉列表

[英]asp. net populate dropdownlist using javascript when a dropdownlist is change

您好我正在使用asp.net和javascript,我想在dropdownlist1更改時填充帶有List的dropdownlist2。

public Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>();

    DataTable dt = new DataTable();
    dt.Columns.Add("Name");
    dt.Columns.Add("Type");

    foreach (DataDefinitionResponse dr in _dr)
    {
        if (dr.Type != "Group" && dr.Type != "File")
        {
            DataRow row = dt.NewRow();
            row["Name"] = dr.Name;
            row["Type"] = dr.Type;
            dt.Rows.Add(row);

            if (dr.Type == "Dropdown")
            {
                string[] strSplit = dr.ListValue.Split('|');
                List<string> lst = new List<string>();

                foreach (string word in strSplit)
                {
                    lst.Add(word);
                }
                dict.Add(dr.Name, lst);
            }
        }
    }
    ddlFieldName.DataSource = dt;
    ddlFieldName.DataTextField = "Name";
    ddlFieldName.DataValueField = "Type";
    ddlFieldName.DataBind();
    ddlFieldName.ClearSelection();

上面是我填充第一個下拉列表的代碼w / c是ddlFieldName。 正如你所看到我使用字典並宣布全局。 現在我需要使用javascript填充第二個下拉列表。

誰能幫我這個。

謝謝。

更改Dropdownlist1時,獲取使用以下腳本選擇的元素

<script type="text/javascript">
$jq14(document).ready(function () {
$jq14("#Dropdownlist1").change(function (e) {
window.location = "@Url.Content("~/Controller/ActionMethod/?id=")" + $jq14(this).val();
});
});
</script>

然后在你的控制器動作方法中接收該值並將其放入ViewBag = id的ViewBag對象中; 然后最后在您的視圖中將Dropdownlist2中的ViewBag值作為循環或列表填充的播種器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM