使用JSON文件字符串绑定Repeater

时间:2016-05-14 08:15:37

标签: c# asp.net json

您好我有一个JSON文件如下

            Run r = new Run();
            r.Text = words[i];
            Hyperlink l = new Hyperlink();
            l.Click += L_Click;
            l.Inlines.Add(r);
            textBlock.Inlines.Add(l);

    private void L_Click(Hyperlink sender, HyperlinkClickEventArgs args)
    {  // doing some user response here

    }

我想阅读这个JSON文件,并使用Repeater控件将其保存在网页的List和Dispaly中,如下所示(参考图片)

enter image description here

我正在使用Employee,Year,Start和End Range的Textbox控件,以便在单击按钮时向Repaeter添加新值。如果我编辑详细信息,将在JSOn文件中覆盖更新的JSOn字符串。如何执行此操作在C#?

1 个答案:

答案 0 :(得分:0)

正如CodeCaster所说,创建一个类,它将如下所示:

    public class Year
{
    public int StartRange { get; set; }
    public int EndRange { get; set; }
}

public class Employee
{
    public List<Year> Year { get; set; }
}

public class RootObject
{
    public List<Employee> Employee { get; set; }
}

然后使用Newtonsoft Serializer,here you find an example

然后你可以用Repeater绑定它,如果你想要CRUD函数(创建,更新,删除)然后使用GridView。

修改

我为您创建了一个可运行的示例:

数据-输入:

       {
'Employee':[
  {
    'Year':[{
      'StartRange': 22,
      'EndRange': 44
    },
    {
      'StartRange': 24,
      'EndRange': 55
    }
]
  },
  {
    'Year':[{
      'StartRange': 29,
      'EndRange': 40
    },
     {
      'StartRange': 44,
      'EndRange': 77
    }
]
  }
]
}

C#反序列化

Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(jsonstring);