asp.net – 添加runat =“server”会改变布局的行为
发布时间:2020-12-16 03:30:02 所属栏目:asp.Net 来源:网络整理
导读:我有一个页面包含一些控件,用户控件等. 当我从普通 div id =“foo”更改div时到 div id =“foo”runat =“server” 布局完全改变. 为什么这样,我怎么能阻止它? 我正在使用2.0 .NET框架 是因为.NET改变了我的身份,这显然是我不想要的? 解决方法 如果您在CSS
我有一个页面包含一些控件,用户控件等.
当我从普通< div id =“foo”>更改div时到< div id =“foo”runat =“server”> 为什么这样,我怎么能阻止它? 我正在使用2.0 .NET框架 是因为.NET改变了我的身份,这显然是我不想要的? 解决方法
如果您在CSS中定位div控件的ID,然后在服务器上运行控件,您将发现它不再应用该样式.
这是因为ASP.NET有一个内置机制(INamingContainer)来确保比你没有多个名为相同的控件.它通过添加容器前缀来实现此目的,因此您最终得到: <div id="ctl00_ctl00_myDivName" runat="server" /> 解决这个问题最简单的方法是将其从处理ID转变为处理类: <div class="myDiv" runat="server"></div> 或者,我认为XHTML要求Div具有结束标记以便使用 <div runat="server">Some content</div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何将ASP.NET Repeater控件绑定到IList?
- asp.net – 以编程方式从GridView添加和删除事件
- asp.net – 没有透明度的div中的div的不透明度
- 五幅图演示ASP.NET编译过程
- 如何在回发期间在asp.net mvc中保留部分视图模型数据
- asp.net-mvc – 在EF 6中设置命令超时
- asp.net-mvc – 单元测试RedirectToRouteResult
- asp.net-mvc-3 – 当不需要/需要使用AntiForgeryToken时?
- asp.net-mvc – ASP.NET MVC – 复杂模型验证
- asp.net-mvc – 从控制器的操作调用集线器方法
推荐文章
站长推荐
- ASP.NET CORE(C#)与Spring Boot MVC(JAVA)
- asp.net-mvc – 在两个不同的强类型视图中渲染一
- asp.net – 如何转换上传的视频并从此文件中获取
- asp.net-mvc-4 – 如何使用Hot Towel角色使用Win
- asp.net-mvc – 无法加载指定的元数据资源
- ASP.NET Development Server未更新对标记/代码的
- asp.net-core – 在Microsoft.AspNet.Http.HttpC
- asp.net-mvc-3 – 向Html.ActionLink添加一个类
- asp.net – RequiredFieldValidator在文本上放置
- asp.net – 提高网站的性能?
热点阅读