无法在datalist控件中使用按钮

时间:2014-02-16 09:12:18

标签: html asp.net eval

无法在数据列表中使用按钮作为子控件。阅读了很多在服务器和文本之间没有空间的文章,但这里不是场景 * 错误: *服务器标签未格式化

    <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>

2 个答案:

答案 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