0

我正在尝试获取 JSON 文档,将其放入列表中,然后将其绑定到 gridview。我尝试了几种不同的方法,但没有任何效果。这是我的代码,问题出在最后 4 行。

   protected void Page_Load(object sender, EventArgs e)
    {


        var from = origin.Text;
        var to = destination.Text;
        var requesturl = @"http://maps.googleapis.com/maps/api/directions/json?origin =" + from + "&alternatives=false&units=imperial&destination=" + to + "&sensor=false;";
        string content = file_get_contents(requesturl); 


        JavaScriptSerializer jss = new JavaScriptSerializer();
        var d = jss.Deserialize<dynamic>(content);
        List<string> sl = d;

        GridView1.DataSource = content;
        GridView1.DataBind();



    }
4

1 回答 1

0

以下是列出这些方向的两种方法:

1 - 使用 GridView:

<asp:GridView ID="grdExample" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField HeaderText="Directions">
            <ItemTemplate>
                <%# Container.DataItem %>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

绑定 GridView:

List<string> strings = new List<string>() { "Ha!", "Hey!", "Yo!" };

grdExample.DataSource = strings;
grdExample.DataBind();

2 - 使用中继器(更简单、更灵活,需要您自己的 HTML):

<asp:Repeater ID="rptExample" runat="server" >
    <ItemTemplate>
        <%# Container.DataItem %>
    </ItemTemplate>
</asp:Repeater>

绑定它:

List<string> strings = new List<string>() { "Ha!", "Hey!", "Yo!" };

rptExample.DataSource = strings;
rptExample.DataBind();
于 2013-03-06T23:31:00.463 回答