2011-10-11 65 views
0

我想通過代碼asp.net設置文本框控件

設置位於面板控制文本框控逆變我知道要檢索的文本框控件的輸入值:

string myVal = Request.Form["txtResult"]; 

我想要設置txtResult.text =「一些文本」;

化妝片段:

<asp:Panel ID="Panel1" runat="server" Style="display: none" Width="233px"> 
     <asp:TextBox ID="txtResult" runat="server" AutoPostBack="True"></asp:TextBox> 
    <br /> 
    <div align="center"> 
     <asp:Button ID="OkButton" runat="server" Text="OK" /> 
     <asp:Button ID="CancelButton" runat="server" Text="Cancel" /> 
    </div> 
    </asp:Panel> 

txtResult不在範圍代碼中,我想看看它是否可以在Page_Load,這不是

texReults是一個錯字,其txtResult,我更新了ID

的智能感知不承認名字txtResult

了一個新的Web應用程序和麪板可見= TRUE任意CNTR

梅比這個WIL幫助,snipet上面,我用的ScriptManager從AJAX Exstension

我知道他Asnchronius影響,部分potback的等

+1

呃... ...將控制設爲「一些文字」? –

+0

你有什麼問題?除了大寫文字:txtResult.Text =「一些文字」;應該這樣做 –

+0

我想向您介紹一種名爲Google的鮮爲人知的資源。此搜索引擎可以採用「ASP.NET TextBox設置文本」之類的四字搜索並生成一千個相關答案。 –

回答

3

這是一個管理的控制,你應該能夠設置它的Page_Load事件:

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    txtResult.Text = "some text"; 
} 

更新:根據您的更新,有一對夫婦的事情,你需要檢查:

  • 拼寫:您確定您正確地拼寫控件名稱嗎? 您的代碼中的ID是「txtResults」,但您將其引用爲 「txtResult」。
  • 設計師:您是否複製了aspx頁面或繞過VS以某種方式訪問​​此頁面?如果是這樣,請檢查.designer文件以獲取對控件的引用:即「Page1.aspx.designer.cs」
  • 可見性:Panel控件的可見性是否設置爲true?如果不是,那麼它將不呈現其中包含的控件。

更新2:如果通過的ScriptManager這樣做,那麼我強烈建議你通過這個閱讀:http://www.wrox.com/WileyCDA/Section/Using-the-ASP-NET-AJAX-ScriptManager.id-305492.html