2011-08-25 64 views
1

雖然它在InserItemTemplate外工作,但我無法獲得<%#Eval(「ID」)%>工作。什麼是蠕蟲?ListView InsertItemTemplate不起作用

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

感謝

回答

3

插入模板不綁定,所以你不能使用eval有...評估和演示工作在數據綁定行的範圍內,但插入行數據未綁定的數據,所以沒有數據源。如果需要爲控件建立一些值,可編程設置該字段中的值。

+1

同意,您在此模式下「插入」記錄,因此沒有可以評估字段值的記錄。如果您還沒有創建記錄,您希望「ID」來自哪裏? – pseudocoder