2012-09-09 86 views
-1

誰能告訴我我做錯了什麼?如何使此asp.net代碼工作?

//--- menuFac --- 
public void UpdatePageById() 
{ 
    db.ModifyData("UPDATE tblsider SET [email protected], [email protected] WHERE [email protected]", _overskrift, _tekst, _id); 
} 

//--- where i'm trying to get some from db to edit and save the edited --- 
menuFac objTekst = new menuFac(); 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     objTekst._id = int.Parse(Request.QueryString["colID"]); 

     DataRow value = objTekst.GetPageById(); 

     txtOverskrift.Text = value["colOverskrift"].ToString(); 
     txtTekst.Text = value["colTekst"].ToString(); 
    } 

} 
protected void btnSubmit_Click(object sender, EventArgs e) 
{ 

    objTekst._id = int.Parse(Request.QueryString["colID"]); 

    objTekst._overskrift = txtOverskrift.Text; 
    objTekst._tekst = txtTekst.Text; 

    objTekst.UpdatePageById(); 

    Response.Redirect("Protected.aspx"); 
} 
+5

和正在發生的事情的時刻?請閱讀http://tinyurl.com/so-hints並編輯您的問題。 –

回答

1

更換此調用方法

objTekst.UpdatePageById(); 

this.UpdatePageById(); 

UpdatePageById是你Page Class的方法,而不是你的財產objTekst

+0

+1他可以用'this'替換所有'objTekst'並刪除這一行:'menuFac objTekst = new menuFac();''(我認爲'menuFac'是他的頁面類的類型) –

+0

確切地感謝Tim的評論 –