Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#无法识别html div元素_C#_Asp.net_Visual Studio_Buttonclick - Fatal编程技术网

c#无法识别html div元素

c#无法识别html div元素,c#,asp.net,visual-studio,buttonclick,C#,Asp.net,Visual Studio,Buttonclick,最好通过代码示例来说明这一点: html <div runat="server" id="PI"> </div> 基本上给我一个错误,说“名称PI在当前上下文中不存在。” 知道为什么会这样吗?请确保您的.designer.*文件已使用PI变量更新。某些源代码管理系统会锁定该文件并阻止Visual Studio自动更新该文件 如果尚未为您创建该变量,您可以随时返回.designer文件,自己添加新变量。只需遵循其他ASP.NET控件的模式即可 您正在寻找与代码隐藏类同名

最好通过代码示例来说明这一点:

html

<div runat="server" id="PI"> </div> 
基本上给我一个错误,说“名称PI在当前上下文中不存在。”


知道为什么会这样吗?

请确保您的.designer.*文件已使用PI变量更新。某些源代码管理系统会锁定该文件并阻止Visual Studio自动更新该文件

如果尚未为您创建该变量,您可以随时返回.designer文件,自己添加新变量。只需遵循其他ASP.NET控件的模式即可

您正在寻找与代码隐藏类同名的
部分类


也解决了您的问题。

我总是在我的代码隐藏文件中声明它们,如下所示:

var myDiv = new HtmlGenericControl("div");

然后,您只需将其与页面上的任何其他控件一样对待

我找到了另一种解决方案,我没有使用图像开关z-indexes,而是使用asp.net面板开关z-indexes。由于某种原因,当我试图在designer.cs文件中声明我的对象时,它会在代码隐藏中注册。这很好,但是当我在web浏览器上测试它时,设计器文件会自动重新生成并再次删除它。因此,我没有使用html控件,而是使用了我所知道的行之有效的asp.net面板控件。

请确保您的.designer.*文件已使用PI变量更新。感谢您的快速响应,我将尝试一下!
var myDiv = new HtmlGenericControl("div");