无法在数据列表中使用按钮作为子控件。阅读了很多在服务器和文本之间没有空间的文章,但这里不是场景 * 错误: *服务器标签未格式化
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="datalist1" runat="server">
<HeaderTemplate>
Delete eno ename
</HeaderTemplate>
<ItemTemplate>
error in this line <asp:Button ID="btn1" runat="server" Text="<%#Eval("eno") %>"/>
<%#Eval("eno") %>
<%#Eval("ename") %>
</ItemTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
答案 0 :(得分:0)
在这种情况下,在页面加载事件中设置服务器上按钮的text属性可能更容易。
也是你使用它的原因 &lt;%#Eval(“eno”)%&gt; &lt;%#Eval(“ename”)%&gt;
试试这个
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="datalist1" runat="server">
<HeaderTemplate>
Delete eno ename
</HeaderTemplate>
<ItemTemplate>
<asp:Button ID="btn1" runat="server" Text='<%#Eval("eno") %>'/>
</ItemTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
答案 1 :(得分:0)
从
中删除双引号 Text="<%#Eval("eno") %>"
制作
Text='<%#Eval("eno") %>'
然后它会工作
无论你在哪里使用
'<%#Eval() %>'
或
'<%#Bind() %>'
将它与单引号一起使用
谢谢:D