asp.net在面板控件中设置文本框控件

时间:2011-10-11 19:22:01

标签: asp.net

我想通过代码

设置面板控件中的文本框控件

我知道要在文本框控件中检索输入的值:

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

我想设置txtResult.text =“some 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

intellisense不会通过名称txtResult识别任何cntr

它是一个新的Web应用程序,面板visibility = True

也许这将有助于,在snipet之上,我使用来自AJAX Exstension的ScriptManager

我知道Asnchronius影响,部分反击等等。

1 个答案:

答案 0 :(得分: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