c#无法识别html div元素

时间:2014-03-13 22:13:10

标签: c# asp.net visual-studio buttonclick

最好通过代码示例显示:

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;

知道为什么会这么说吗?

3 个答案:

答案 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");

然后,您只需将其视为与您网页上的任何其他控件相同。