我是新来的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