2012-09-26 61 views
1

我有一個母版頁和一個內容頁。 在我的母版頁中,我有一個文本框,一個按鈕和一個內容佔位符。 的目標是在主頁中的文本框中將用戶輸入的文本改變爲內容頁面中的文本(不分配給任何字段,僅僅是文本/內容頁面的內容)。 這裏的問題是從文本框中獲取文本到asp.net中的masterpage中的文本框使用c#

即使我在文本框中改變的文本和按鈕點擊前面的文字更新,並在內容頁面沒有改變... 這裏是我的母版頁代碼

public partial class example : System.Web.UI.MasterPage 
{ 
    FileInfo fil = new FileInfo("c:/documents and settings/administrator/my documents/visual studio 2010/Projects/WebApplication1/WebApplication1/contentpage.aspx"); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     contenttext.Text = File.ReadAllText(fil.ToString()); 
    } 

    protected void clicked_Click(object sender, EventArgs e) 
    { 
     File.WriteAllText(fil.ToString(),this.contenttext.Text); 
     Response.Redirect("contentpage.aspx"); 
    } 
} 
+0

...在內容頁...它是空的?請添加缺少的代碼! – mortb

+0

請做更多清除您的查詢 –

回答

0
// Gets a reference to a TextBox control that not in 
// a ContentPlaceHolder 
Textbox txt = (Textbox) Master.FindControl("masterPageLabel"); 
if(txt != null) 
{ 
    Textbox1.Text = Textbox2.Text; 
} 

試試這個,把它放在代碼按一下按鈕behinde

+0

thnx ...和一個更懷疑院長.... 在按鈕單擊事件方法我想要獲取文本框中的文本。 按鈕和文本框都在母版頁中。 按鈕點擊方法是在其.cs文件... thnx院長提前 –

0

//.aspx頁

,這是的.cs 頁保護無效的Page_Load(對象發件人,EventArgs的) { 對(INT I = 1; i < = 5; i ++) { TextBox tb = new TextBox(); tb.ID =「textbox」+ i.ToString(); tb.Attributes.Add(「runat」,「server」); MyPanel.Controls.Add(tb); }}

protected void btnReadTextBoxValue_Click(object sender, EventArgs e) 
    { 
     for (int i = 1; i <=5; i++) 
     { 
//Append the master page content place holder id with textbox then it find value and  work 
      string str ="ctl00$ContentPlaceHolder3$"+"textbox" + i.ToString(); 
      TextBox retrievedTextBox = FindControl(str) as TextBox; 
     if (retrievedTextBox != null) 
     { 
      lblResult.Text = ((TextBox)retrievedTextBox).Text; 
      break; 
     } 
     else 
     { 
      lblResult.Text = "No text box has been created!"; 
     } 

     } 
相關問題