Как использовать текстовый файл, содержащий список слов, в качестве раскрывающегося меню для HTML? - PullRequest
1 голос
/ 04 января 2012

Я пытаюсь создать раскрывающееся меню в ASP.NET, используя текстовый файл в качестве элементов списка.Я хочу создать меню из текстового файла, чтобы можно было легко добавлять или удалять различные параметры без добавления исходного кода ASP.NET.Кроме того, как я могу сохранить новые параметры в качестве переменных в ASP.NET, если в текстовый файл добавлено больше параметров?Мой код позади - C #.Спасибо всем, Стивен

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Вы можете сделать это несколькими способами. Допустим, у вас есть файл со списком элементов с именем menuItems.txt, вы можете сделать что-то подобное, если бы список был таким, например,

  Open
  SaveAs
  Save
  Exit ....ect you get the drift

List<string> lstMenuItems = 
new List<string>(File.ReadAllLines(strFilePath+ menuItems.txt));//make this a variable.

thisпрочитает все элементы в списке, а затем оттуда вы можете создать объект MenuItem и загрузить его из lstMenuItems

1 голос
/ 04 января 2012

Если вы еще не создали текстовый файл, я бы предложил создать для этого текстовый файл XML, а затем использовать LINQ to XML, чтобы извлечь значения и связать их с раскрывающимся списком.

Выполните поиск по этим ключевым словам, чтобы найти подробную информацию о том, как это сделать.

ваш XML-файл может выглядеть так:

<?xml version="1.0"?>
<dropDownValues>
    <entry>
        <text>Dog</text>
        <value>1</value>
    </entry>
    <entry>
        <text>Cat</text>
        <value>2</value>
    </entry>
    <entry>
        <text>Canary</text>
        <value>3</value>
    </entry>
</dropDownValues>

Затем запросите данные следующим образом:

var xDoc = XDocument.Load(pathToXmlDocument);

// Return an "anonymous" type that represents your XML document:
var dropDownValues = xDoc.Descendants("entry")
    .Select(x => new
    {
        Text = x.Element("text").Value,
        Value = x.Element("value").Value
    });

Затем свяжите свой выпадающий список:

myDropDown.DataSource = dropDownValues;
myDropDown.DataTextField = "Text";
myDropDown.DataValueField = "Value";
myDropDown.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...