【问题标题】:Visual Studio 2008 can't recognize control(in webform page) in partial classVisual Studio 2008 无法识别部分类中的控件(在 web 表单页面中)
【发布时间】:2013-08-19 09:17:55
【问题描述】:

我在webform页面中插入了一个Textbox控件,但是当我像this.txtPaySerialNumber.Text这样使用它时在部分类中找不到它,看起来我没有在webform中插入它页。 我插入的旧控件没有问题。我开发web表单一年了,这种疯狂的事情只发生在vs2008。(我的操作系统是Windows 8 64)。

【问题讨论】:

  • 需要更多信息,“webform like this:”缺少代码。

标签: c# asp.net webforms


【解决方案1】:

如果没有您的场景示例,这并不完全清楚,但有几件事需要检查......

确保您在页面中定义了控件(并正确地检查错误视图中是否存在错误的标记声明等):

<asp:TextBox runat="server" ID="PaySerialNumber />

你可能会注意到我立即放弃了the awful Hungarian Notation

然后在代码隐藏中,访问它(省略双 this 前缀(我不确定是否从您的帖子中直接获取):

PaySerialNumber.Text = "some text";

如果失败,请在标记文件本身中尝试:

<script runat="server" language="CSharp">
  void Page_Load(object sender, EventArgs e) {
    PaySerialNumber.Text = "some text";
  }
</script>

如果这样可行,那么您的页面声明可能不匹配,因此它没有指向正确的代码隐藏文件。

如果所有其他方法都失败并且页面、代码隐藏或其他内容仍然没有看到,那么尝试“干净的解决方案,然后“重建”;甚至可能在清洁后重新启动 VS 以重新加载项目。

如果它仍然不起作用,那么我们需要更多信息。

【讨论】:

  • 我找到了问题所在。 VS2008 没有生成
  • 我找到了问题所在。 VS2008没有生成对应的控件代码。看来vs2008和windows 8 64的兼容有问题。谢谢大家。
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-13
相关资源
最近更新 更多