![](/img/trans.png)
[英]How to add a javascript file (.js file) to a c# project and call a javascript method from c# code
[英]How To Create a table From XML file C# and Call using Javascript
首先,我仍然是編碼的初學者(尤其是C#和dotnet環境)。 我正在嘗試創建一個表,該表包含從XML文件獲取的數據。 為了從XML文件訪問數據,需要憑據。 訪問XML的代碼在代碼文件中完成。 事實是,運行代碼時正在顯示XML文件,但是當我選擇元素(例如“標題”)時,我想將數據顯示到表中
protected void Page_Load(object sender, EventArgs e)
{
String sUsername = "administrator";
String sPassword = "123";
String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(sUsername + ":" + sPassword));
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("//pageurl");
httpWebRequest.Headers.Add("Authorization", "Basic " + encoded);
httpWebRequest.PreAuthenticate = true;
HttpWebResponse webResponse = (HttpWebResponse)httpWebRequest.GetResponse();
if (webResponse.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = webResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream, Encoding.Default);
string pageContent = streamReader.ReadToEnd();
Debug.Print("Web response output as follows:");
TextArea1.Text = pageContent;
}
}
上面是代碼,下面是前端
<form id="form1" runat="server">
<div>
<asp:TextBox id="TextArea1" TextMode="multiline" Columns="50" Rows="5" runat="server" />
</div>
</form>
有什么方法可以調用某些xml數據並將其顯示在表中嗎?
我的理解是否正確,您需要在HTML頁面中顯示特定的xml數據。
如果是,這是您的答案。
請通過該網站進行參考。
http://www.tutorialsteacher.com/mvc/viewbag-in-asp.net-mvc
將數據存儲在== >>>> ViewBag [“ any_name”] =數據中;
然后在html Page中調用ViewBag。
我希望它對您有用
感謝你
有很多處理XML響應的方法,您可能會發現許多與C#中使用XML相關的教程。 根據您的要求,我為您提供當前問題的簡單解決方案。
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ms_tempo.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="gv" runat="server"></asp:GridView>
</form>
</body>
</html>
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.IO;
using System.Text;
using System.Xml;
using System.Data;
namespace ms_tempo
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://fakerestapi.azurewebsites.net/api/Authors");
httpWebRequest.ContentType = "application/xml";
HttpWebResponse webResponse = (HttpWebResponse)httpWebRequest.GetResponse();
DataSet dataSet = new DataSet();
if (webResponse.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = webResponse.GetResponseStream();
dataSet.ReadXml(responseStream);
gv.DataSource = dataSet.Tables[0];
gv.DataBind();
}
}
}
}
在上面的示例中,我調用了一個假的rest API“ https://fakerestapi.azurewebsites.net/api/Authors ”,該API返回XML格式的數據。 我已經用這段代碼提到了我想要的數據類型
httpWebRequest.ContentType = "application/xml";
DataSet類可以在其中保存表,我們正在讀取XML響應並將其存儲到dataSet中。 由於響應僅包含一個xml文檔,因此它在數據集中生成一個表,我們使用Tables(0)訪問該表; 最后將表格傳遞到網格視圖,該視圖以HTML表格格式顯示數據。 您可以稍后設計HTML表。
您可以進一步了解DataSet和DataTables類,還可以了解網格視圖以更好地理解。
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.