最好通过代码示例显示:
HTML
<div runat="server" id="PI"> </div>
c#中
protected void addNewProject_Click(object sender, EventArgs e)
{
PI.attributes.add("z-index", "0");
}
基本上给我一个错误说&#34;当前上下文中PI名称不存在。&#34;
知道为什么会这么说吗?
答案 0 :(得分:1)
确保您的.designer。*文件已使用PI变量进行更新。某些源控制系统会锁定文件并阻止Visual Studio自动更新文件。
如果尚未为您创建变量,您可以随时返回.designer文件并自行添加新变量。只需按照其他ASP.NET控件的模式进行操作即可。
您正在寻找与您的代码背后同名的partial class
。
This SO question也解决了您的问题。
答案 1 :(得分:1)
我找到了另一种解决方案,而不是让图像切换z-indexes,我正在使asp.net面板切换z-indexes。出于某种原因,当我尝试在designer.cs文件中声明我的对象时......它在代码后面注册。这很好,但是当我在网络浏览器上测试它时,设计器文件会自动重新生成并再次摆脱它。因此,我没有使用html控件,而是使用我所知道的工作并使用了asp.net面板控件。
答案 2 :(得分:0)
我总是在我的代码隐藏文件中声明它们,如下所示:
var myDiv = new HtmlGenericControl("div");
然后,您只需将其视为与您网页上的任何其他控件相同。