asp.net – 不能得到内容的内容,因为内容不是文字
发布时间:2020-12-15 23:38:12 所属栏目:asp.Net 来源:网络整理
导读:我试图遍历包含html表的Repeater的内容,并使用每个单元格的内容.这适用于标准的 HTML组件,但是当我尝试使用控件时会爆炸.下面的代码将打印第一个单元格“#1”的值,但在尝试访问第二个单元格的.InnerText时会抛出一个HttpException异常.错误如下: Cannot get
我试图遍历包含html表的Repeater的内容,并使用每个单元格的内容.这适用于标准的
HTML组件,但是当我尝试使用控件时会爆炸.下面的代码将打印第一个单元格“#1”的值,但在尝试访问第二个单元格的.InnerText时会抛出一个HttpException异常.错误如下:
Cannot get inner content of because the contents are not literal. 我试图使用RenderControl通过这个解决方案找到其他地方,失败了两个原因; 1)它渲染了第一个单元格的整个HTML,2)当尝试使用以下消息访问第二个单元格时,它仍然会被炸毁: 'LinkButton1' of type 'LinkButton' must be placed inside a form tag with runat=server 有没有一个简单的方法来获得我之后的LinkBut??ton文本?中继器代码和C#可以在下面找到. 中继器代码: <asp:Repeater ID="Rep1" runat="server"> <HeaderTemplate> <table id="Table1" class="data"> </HeaderTemplate> <ItemTemplate> <tr id="Row" runat="server"> <td>Item #1</td> <td><asp:LinkButton ID="LinkButton1" OnClick="DoSomething" Text="Item #2" runat="server" /></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> C#: foreach (RepeaterItem item in Rep1.Items) { HtmlTableRow row = item.Controls[0].FindControl("Row") as HtmlTableRow; foreach (HtmlTableCell cell in row.Cells) { if (cell.InnerText != string.Empty) { Console.WriteLine(cell.InnerText); } } } 解决方法
对于任何到达这里的人:
您不能在控件上获取InnerHtml或InnerText,除非它的内容是文字的,即没有任何服务器控件或控件,其中需要渲染的runat =“server” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – MVC 6安装为Windows服务(ASP.NET Core 1.0
- asp.net-mvc-4 – 加入前包含不起作用实体框架6
- asp.net-mvc – 如何从视图中检索传递给我的自定义EditorFo
- 如何防止ASP.NET站点的图像热链接?
- asp.net-mvc-3 – asp.net mvc的telerik grid的开源替代品?
- asp.net-mvc – 如何为ASP.NET MVC站点定义catch-all路由?
- asp.net-mvc – MVC EF4 POCO – 如何存储实体上下文?
- asp.net-MVC – ASP.NET MVC:我可以说[授权角色=“管理员”
- .net – IAuthenticationFilter.OnAuthenticationChallenge
- asp.net – 如何使用foreach循环清除所有文本框?
推荐文章
站长推荐
- asp.net-mvc – 如何将userId传递给模型ASP.NET
- asp.net – 在开发,分段和生产环境之间区分web.c
- 我需要知道什么才能使asp.net应用程序全球化?
- asp.net – 在使用预编译的Razor视图和VirtualPa
- asp.net core系列 37 WebAPI 使用OpenAPI (swagg
- 如何阻止IIS 8停止空闲的ASP.NET应用程序?
- .net – 如何修复System.Data.Edm.EdmEntityType
- asp.net-core – Visual Studio 2017 RC安装会中
- 如何在ASP.NET MVC中实现Disqus?
- 日志记录 – 如何在ASP.NET MVC 6中注册ILogger进
热点阅读