我已经通过很多帖子来解决我的问题,但出于某种原因,我尝试过的解决方案都没有奏效。我只是想将一个值(字符串)从我的 aspx.cs 传递到我的 aspx(html 页面)。
这是我尝试过的:我的 aspx.cs :
public enum httpVerb
{
GET,
POST,
PUT,
DELETE
}
public string endPoint { get; set; }
public httpVerb httpMethod { get; set; }
public string strResponseValue;
public string ResponseREST { get { return strResponseValue; } }
public string makeRequest()
{
strResponseValue = string.Empty;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(endPoint);
request.Method = httpMethod.ToString();
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode != HttpStatusCode.OK)
{
throw new ApplicationException("error code: " + response.StatusCode.ToString());
}
//Process the response stream.. (could be JSON...)
using (Stream responseStream = response.GetResponseStream())
{
if (responseStream != null)
{
using (StreamReader reader = new StreamReader(responseStream))
{
strResponseValue = reader.ReadToEnd();
}//End of StreamReader
}
}//end of using ResponseStream
}//End of response
return strResponseValue;
}
这是我在 aspx 中所做的不同测试: <div><%=ResponseREST%></div>
<div><%=strResponseValue%></div>
<div><%=makeRequest()%></div>
这是我得到的错误:
BC30451 'ResponseREST' 未声明。由于其保护级别,它可能无法访问。
任何帮助将不胜感激。我对 c# 还很陌生,所以我可能会遗漏一些简单的东西。
谢谢
我能够让它工作。你们提供的不同解决方案有效。但只有在我添加了该行之后:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LeafletHTML.aspx.cs" Inherits="LeafletHTML" %>
谢谢大家的帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句