2012-01-16 20 views
0

我有一個輸入字段附加到div中的HTML。 我需要將此輸入字段綁定到系統中的ctrlmenuItems,但我不知道如何。如何在控件樹中添加對生成的TextBox的引用?

我有這個功能,這是一個調用對象:

protected void btnSave_Click(object sender, EventArgs e){ 
    int Id = int.Parse(Request.QueryString["edit"]); 
    DA.page itmToEdit = DA.page.StaticGetById(Id); 
    itmToEdit.title = ctrltitle.Text; 
     itmToEdit.menuItems = ctrlmenuItems.Text; 
    itmToEdit.content = ctrlcontent.Text; 
    itmToEdit.Update(); 
    UpdateGUI(); 
    pnlEditArea.Visible = false; 
} 

我嘗試使用:

protected global::System.Web.UI.WebControls.TextBox ctrlmenuItems; 

剛剛創建了一個空引用。

我試圖調用此onInit()

TextBox ctrlmenuItems = new TextBox(); 
ctrlmenuItems.ID = "ctrlmenuItems"; 
ctrlmenuItems.Text = "Enter your name"; 
this.form1.Controls.Add(ctrlmenuItems); 

沒有運氣。

所附像這樣做:

litMenu.Text += string.Format(@"<div> 
     <a class='button' href='?del={1}'>Slet</a> 
     <input name='ctrlmenuItems' type='text' id='ctrlmenuItems' value'{0}' /> 
    </div>", 
    itm.menuItems, 
    itm.id); 

我需要可以點擊「保存」,並將其傳遞從文本框到數據訪問 的價值,但我無法弄清楚如何綁定這個「虛擬」文本框正確。

回答

1

input具有name屬性的標籤將在頁面回發時存儲在Request.Form數組中。

無論您手動添加TextBox控件,還是插入相應的HTML(我不建議,通過字符串連接構建HTML使得生成無效HTML非常容易),您可以在單擊按鈕時檢索該值使用以下內容:

string value = Request.Form["ctrlmenuItems"]; 
+0

當然,很高興幫助:) – wsanville

相關問題