【发布时间】:2015-04-23 10:58:56
【问题描述】:
我对 C# 很陌生,所以可能有一个非常简单的答案,只是我的菜鸟阻止了我。
我正在尝试从 URL 中提取参数值,然后将其传递给后面代码中的查询字符串。
我可以毫无问题地获取参数值并将其传递给隐藏字段(这是在 .aspx 页面上的 jQuery/HTML 中完成的),但是当我尝试在后面的代码中使用它的值“URLVariable”时,我始终如一get 'A field initializer cannot reference the non-static field, method, or property 'P1'' error
将 P1 设为静态会使错误消失,但意味着重新加载页面时该值不会改变,而这正是我要解决的问题。我很确定这是我没有正确执行构造函数,但我看不出我做错了什么。
提前感谢您的帮助,代码如下。
public partial class SqlDat : System.Web.UI.Page
{
public string P1;
public SqlDat()
{ (new SqlDat()).P1 = URLVariable.ToString(); }
public string tb1text = "SELECT Stuff FROM Somewhere WHERE Something= "+SqlDat.P1;//+ HttpUtility.ParseQueryString(BaseUrl.Query).Get("Tim");
}
【问题讨论】:
-
显示其余代码。上面的代码在你的类中出现在哪里?
-
您没有发布这些字段和SqlDat()方法所在的类定义。请更新。
-
public string tb1text行引用P1,就好像它是一个静态字段 (TypeName.Field)。在为P1赋值之后,只需在SqlDat构造函数中赋值tb1text。
标签: c# hiddenfield