asp.net – 不能得到内容的内容,因为内容不是文字
发布时间:2020-05-24 01:21:01 所属栏目: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 有没有一个简单的方法来获得我之后的LinkButton文本?中继器代码和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 – 如何在MVC 5中为OwinContext设置TimeOut
- asp.net – 分类失败.返回未最终内容
- 如何在ASP.NET Core MVC中获取Url Referrer?
- asp.net-mvc – asp.net MVC antiorgerytoken异常RedirectT
- 如何配置IIS 7以使用子目录作为默认文档?
- asp.net – 微软的AJAX Toolkit与jQuery
- asp.net-core – 如何在EF Core 2.1.0中为Admin用户播种?
- asp.net-mvc – 如何在没有其他操作匹配的情况下为我的控制
- 如何在页面加载后从代码设置ASP.NET标签文本?
- asp.net – 在双列表框中移动项目
推荐文章
站长推荐
- asp.net – 在Google Chrome浏览器中加载两次
- asp.net – ASPxComboBox,如何设置所选项?
- asp.net-mvc – 带有实体框架的ASP.NET MVC
- 什么是最小的方式来缩小ASP.NET生成的Javascript
- asp.net – LINQ:不支持查询运算符’ElementAtO
- asp.net – 间歇性SQL连接错误
- asp.net-mvc – 如何判断MVC AsyncController线程
- ASP.NET – 一个新的应用程序的最佳队列系统
- asp.net – Web Forms错误消息:“这不是scriptl
- asp.net – %#Eval(“State”)%或%#DataBinde
热点阅读
