【发布时间】:2019-12-20 06:28:57
【问题描述】:
我创建了一个 API,它以 json 格式返回 EventJOINEventDate 类型的列表。我现在正在尝试编写一个 Web 表单来调用 API 并在表中显示来自 json 文件的事件。 Web 表单有 2 个输入:input_date 和 input_num。 我写了这么远,但现在卡住了,不知道如何继续。如何使用我写的来创建一个 html 表格?
string StartDate = input_date.ToString();
string Num = input_num.ToString();
string url = String.Format("Http://..."); //I have my url here
WebRequest requestObj = WebRequest.Create(url);
requestObj.Method = "GET";
HttpWebResponse responseObj = null;
responseObj = (HttpWebResponse)requestObj.GetResponse();
string strresult = null;
using (Stream stream = responseObj.GetResponseStream())
{
StreamReader sr = new StreamReader(stream);
strresult = sr.ReadToEnd();
sr.Close();
}
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<EventJOINEventDate> EventList = (List <EventJOINEventDate>)serializer.Deserialize(strresult, typeof(List<EventJOINEventDate>));
foreach(EventJOINEventDate obj in EventList)
{
long EventID = obj.EventID;
DateTime StartDateTime = obj.StartDateTime;
string EventName = obj.EventName;
string EventDesc = obj.EventDesc;
string Address1 = obj.Address1;
string Address2 = obj.Address2;
string City = obj.City;
string State = obj.State;
string Zip = obj.Zip;
string EventURL = obj.EventURL;
string RegistrationURL = obj.RegistrationURL;
string InvitationURL = obj.InvitationURL;
}
【问题讨论】:
-
有很多选择。您是否已设置要绑定的 HTML 表(Repeater、DataGrid 等)?或者你想通过代码隐藏创建一个新的动态表并渲染出来?
-
@JohnPete22 我还没有设置任何东西,我想要的正是你所说的,通过代码隐藏创建一个新的动态表并渲染出来。
-
在服务器端渲染而不是仅仅使用客户端框架来使用 API 并进行渲染,这听起来像是很多开销。毕竟这通常是让 API 返回 JSON 的关键。
-
@Filburt 那么在 html 表格中显示从 API 检索到的 json 文件的最佳方式是什么?