无法在代码Master Page behind中访问主控制ID。

16 浏览
0 Comments

无法在代码Master Page behind中访问主控制ID。

我有一个带有一个TextBox控件的主页面。在该主页面的代码后台中,我无法访问TextBox控件并为其分配文本。以下是主页面的源代码:

但是在主页面的代码后台中,我无法访问此TextBox Id并出现错误

txtSn.text=""

为什么?

0
0 Comments

问题原因:在代码后台(code behind)中无法访问主页(Master page)控件的ID,可能是因为主页设计类(yourmasterpagename.master.designer.cs)中未定义该文本框的属性。

解决方法:需要在代码后台中定义该属性,以便在主页控件中进行访问。

具体操作如下:

1. 检查主页设计类(yourmasterpagename.master.designer.cs)中是否定义了该文本框的属性。

2. 如果没有定义,需要手动定义该属性,以便在代码后台中访问。

以下是一个示例代码,用于定义文本框属性:

///

/// txtSN control.

///

///

/// Auto-generated field.

/// To modify move field declaration from designer file to code-behind file.

///

protected global::System.Web.UI.WebControls.TextBox txtSN;

如果主页设计类为空,需要重新构建它。可以参考以下链接中的线程,了解为什么属性没有在代码后台中创建:

stackoverflow.com/questions/6508252/…

0