C# C Linq to XML-使用Dropdownlist评级和图像评论网站

C# C Linq to XML-使用Dropdownlist评级和图像评论网站,c#,drop-down-menu,linq-to-xml,rating,C#,Drop Down Menu,Linq To Xml,Rating,所以,我有一个我正在做的小项目。事情发生在挪威,所以我试着解释一下 我正在制作一个网站,在那里我可以阅读和添加电影评论。我有一个名为“电影评论”的aspx网站,它在dropdownlist中显示0-5之间的标题、评论和评级,还有一个名为“添加新电影评论”的aspx网站,我可以在其中使用moviereviews.xml文件对标题、评论和评级dropdownlist进行CRUD 电影 回顾 Title=tittel <movies> <movie> <id&

所以,我有一个我正在做的小项目。事情发生在挪威,所以我试着解释一下

我正在制作一个网站,在那里我可以阅读和添加电影评论。我有一个名为“电影评论”的aspx网站,它在dropdownlist中显示0-5之间的标题、评论和评级,还有一个名为“添加新电影评论”的aspx网站,我可以在其中使用moviereviews.xml文件对标题、评论和评级dropdownlist进行CRUD

电影

回顾

Title=tittel

<movies>
  <movie>
    <id>1</id>
    <title>Iron Man</title>
    <review>Bla bla bla...</review>
    <rating>2</rating>
  </movie>
</movies>
还有“电影评论”网站中的另一段代码:

 protected void lagreBtn_Click(object sender, EventArgs e)
    {
        String filePath = Server.MapPath("/xml/filmanmeldelser.xml");

    XElement anmeldelserXML = XElement.Load(filePath);

    anmeldelserXML.Add(
        new XElement("film",
            new XElement("id",hentNyUnikId()),
            new XElement("tittel", tittelTxt.Text),
            new XElement("anmeldelse", anmeldelseTxt.Text),
            new XElement("rating", rangeringDropDownList.SelectedValue)
            )

        );
    anmeldelserXML.Save(filePath);
protected string hentFilePath(string filnavn)
    {
        String filePath = Server.MapPath("../xml/" + filnavn);//OR ("/xml/" + filnavn)

        return Server.MapPath("../xml/" + filnavn);//OR ("/xml/" + filnavn)
    }

protected void visFilmanmeldelseListe()
{
    String filePath = Server.MapPath("/xml/filmanmeldelser.xml");

    XElement anmeldelserXML = XElement.Load(filePath);

    var filmeanmeldelseListe = from filmer in anmeldelserXML.Descendants("film")
                                  select filmer;

        if(filmeanmeldelseListe.Count() > 0)
        {
            StringBuilder filmanmeldelseListeSB = new StringBuilder();

            foreach (var film in filmeanmeldelseListe)
            {
                filmanmeldelseListeSB.AppendFormat(
                    "<article><h1>{0}</h1><p>Anmeldelse: {1}</p><p>Rangering: {2}</p></article>",
                        (string)film.Element("tittel"),
                        (string)film.Element("anmeldelse"),
                        (string)film.Element("rating")
                    );
            }
            filmanmeldelseListeLiteral.Text = filmanmeldelseListeSB.ToString();
        }
现在,这很有效

但是,哇!出现了一个大问题!。与数字不同的是,在dropdownlist中显示的《钢铁侠》的评级为5,我想显示一张与所选dropdownlist值相比X倍的明星图像,就像在对电影进行评级时的普通评级控制一样。我在网站项目中的一个名为“图片”的文件中有这个图像

示例:评级为5,将显示5颗星。Gving评级为2,显示2颗星

我已经试了好几天了,但我似乎无法控制自己。。。 有没有人有什么好的建议、技巧或解决方法让我在这个问题上摆脱困境


任何帮助都将是绝对伟大的

你是同一个人,还是从事同一项任务?我注意到这两个挪威人……实际上在做同一个任务:认识那个家伙,只是不知道他在网站上贴了一个问题。感谢链接人!他远远领先于你:祝你好运