ListView InsertItemTemplate不起作用

时间:2011-08-25 14:25:02

标签: asp.net

我无法获得<%#Eval(“ID”)%>工作,虽然它在InserItemTemplate之外工作。什么是狼?

<InsertItemTemplate>
        <tr style="">
            <td>
                <asp:Button ID="btnInsert" runat="server" CommandName="InsertPhone" CommandArgument='<%# Eval("ID") %>' Text="InsertPhone" />

            </td>             
            <td style="width:50px">
                  <asp:DropDownList runat="server" ID="ddlPhoneType" DataSourceID='ObjectDataSourcePhoneTypes'
                    DataTextField="Name_ar" DataValueField="ID" />

            </td>
            <td style="width:100px">
                <asp:TextBox ID="PhoneNumberLabel" runat="server" Text='' />
            </td>
        </tr>
    </InsertItemTemplate>

由于

1 个答案:

答案 0 :(得分:3)

插入模板不是数据绑定所以你不能在那里使用Eval ... Eval在数据绑定行的上下文中工作,但插入行不是数据绑定,因此它没有数据源。如果需要为控件建立一些值,可以在字段中设置可编程值。