【发布时间】:2013-01-25 21:43:37
【问题描述】:
我在设计器文件中添加了一些控件,但 cs 文件不接受这些控件,它说 textbox1 在当前上下文中不存在。 我已经尝试过这些解决方案: 1) 转换为网络应用程序 2) 重新创建了两个文件 .aspx 和 .aspx.cs 但它没有解决我的问题? 任何帮助将不胜感激。
【问题讨论】:
-
您的控件是否设置了 runat="server" 属性?如果您可以发布相关代码会有所帮助
我在设计器文件中添加了一些控件,但 cs 文件不接受这些控件,它说 textbox1 在当前上下文中不存在。 我已经尝试过这些解决方案: 1) 转换为网络应用程序 2) 重新创建了两个文件 .aspx 和 .aspx.cs 但它没有解决我的问题? 任何帮助将不胜感激。
【问题讨论】:
很难分析情况.... 可能是因为容器(如面板) 试试这样
TextBox tb=(TextBox)<"container name">.FindControl("textbox1");
【讨论】:
当你创建一个新的 aspx 页面时,确保你选择将代码放在单独的文件中。如果没问题,然后在创建 aspxx 文件后,从工具箱的标准选项中拖放一个文本框。然后从属性窗口检查文本框的 id。使用像这样的 ID textbox1.Text。如果您使用的是 html 文本框,则将其设为 runat="server" 并使用文本框的 id。
【讨论】: