我對C#很陌生,所以可能有一個非常簡單的答案,這只是我的禁忌,它阻止了我獲取它。使用隱藏字段變量時C#字段初始值設定錯誤
我試圖從一個URL中提取一個參數值,然後將它傳遞給代碼後面的查詢字符串。
我沒有問題獲取參數值並將其傳遞給隱藏字段(這是在jQuery/HTML上的.aspx頁面中完成的),但是當我嘗試在後面的代碼中使用它的值'URLVariable'始終得到'字段初始值設定項不能引用非靜態字段,方法或屬性'P1''錯誤
使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()方法所在的類定義,請更新。 – helb
'公共字符串tb1text'行將'P1'看作是一個靜態字段('TypeName.Field')。在爲'P1'賦值後,只需在'SqlDat'構造函數內將'tb1text'的值賦值給'SqlDat'構造函數。 –