【发布时间】:2017-05-05 12:31:23
【问题描述】:
我已经浏览了很多帖子来解决我的问题,但由于某种原因,我尝试过的解决方案都没有奏效。 我只是想将值(字符串)从我的 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# 还很陌生,所以我可能会遗漏一些简单的东西。
谢谢
【问题讨论】:
-
您需要同时分配
get和set值 -
喜欢这个?
public string ResponseREST { get { return strResponseValue; } set { } }。我试过了,同样的错误:( -
@Phyziik 你的类的访问修饰符是什么?