0

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

4

1 回答 1

0

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

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

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

你可能会注意到我立即放弃了可怕的匈牙利符号

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

PaySerialNumber.Text = "some text";

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

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

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

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

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

于 2013-08-19T09:32:30.573 回答