如何使用包含单词列表的文本文件作为 html 的下拉菜单?

发布于 2024-12-25 10:05:27 字数 151 浏览 0 评论 0原文

我正在尝试使用文本文件作为列表元素在 ASP.NET 中创建下拉菜单。我想从文本文件创建菜单,这样我就可以轻松添加或删除不同的选项,而无需添加 ASP.NET 源代码。另外,当向文本文件添加更多选项时,如何将新选项存储为 ASP.NET 中的变量?我的代码隐藏是c#。 谢谢大家, 斯蒂芬

I am trying to create a drop down menu in an ASP.NET using a text file as the list elements. I want to create the menu from the text file so I can easily add or delete different options without adding the ASP.NET source code. Also, how could I store new options as variables in ASP.NET when more options are added to the text file? My code-behind is c#.
Thanks all,
Stephen

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝礼 2025-01-01 10:05:27

您可以通过多种方式执行此操作..假设您有一个包含名为 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.

,这将读取列表中的所有项目,然后从那里您可以创建 MenuItem 对象并从 lstMenuItems 加载项目

you can do this several ways.. lets say you have a file with a list of items named menuItems.txt you could do something like this
if the list were like this for example

  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 will read all the items in a list and then from there you could Create the MenuItem object and load the ites from the lstMenuItems

狼性发作 2025-01-01 10:05:27

如果您尚未实际创建文本文件,我建议为此创建一个 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();

If you haven't actually created the text file yet, I would suggest creating an XML text file for this, then using LINQ to XML to pull the values out, and bind them to your dropdown.

Search on those keywords to find the details on how to do those things.

your XML file might look like this:

<?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>

Then query the data like this:

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
    });

Then bind to your drop down:

myDropDown.DataSource = dropDownValues;
myDropDown.DataTextField = "Text";
myDropDown.DataValueField = "Value";
myDropDown.DataBind();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文