我是新來的Asp.net和網站建設,但我從Webmatrix網頁開始,我實際上在我的網站上進步很大。 但我現在卡在一塊剃鬚刀代碼。我收到錯誤: 未將對象引用設置爲對象的實例。 在行: 的foreach(在Page.Controls控制C1)未將對象引用設置爲對象的實例。 - 控件集合
@{
var db = Database.Open("DOM Coins");
var codigo_campo_ID_unico=0;
var valor_BC=0;
if(IsPost){
foreach(Control c1 in Page.Controls){
foreach(Control c in c1.Controls){
if (c.GetType().ToString() == "System.Web.UI.WebControls.TextBox"){
if (c.ID=="BC_8"){
if (c.ID.Substring(0,2)=="BC"){
codigo_campo_ID_unico=int.Parse(c.ID.Substring(3,c.ID.Length-3));
valor_BC=int.Parse(Request[c.ID]);
db.Execute("UPDATE Coleccao SET [email protected]_BC WHERE [email protected]_campo_ID_unico");
}
}
}
}
}
}
}
德的原因,我想這樣做,是因爲我創建文本框dinamically,每一個具有不同的ID,我想遍歷所有這些並將數據插入數據庫。
任何幫助將是apreciated。
在此先感謝, Dinis。
發佈示例如何將控件添加到頁面? – eridanix
不幸的是Razor不使用Web控件。控件作爲一個概念適用於WebForms,並且「Page」對象僅在WebForm上可用。它會給你這個錯誤,因爲你試圖訪問null頁面對象上的'Controls'屬性 – tristankoffee
這是這樣的: @foreach(db.Query(「SELECT * FROM table1」中的行){ < input type =「TextBox」ID =「@ row.ID_unico」> @ row.BC } – D1N15