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