我已經完成了這一點,只是隱藏一個文本框控件,並顯示我不想編輯的項目的標籤控件。
以下項目2只可編輯的項目1 =「1」:
<EditItemTemplate>
<tr>
<td>
<asp:LinkButton runat="server" ID="lnkUpdate" Text="Update" CommandName="Update" />
<asp:LinkButton runat="server" ID="LinkButton1" Text="Cancel" CommandName="Cancel" />
</td>
<td>
<asp:TextBox runat="server" id="Item1_txt" Text='<%# Eval("Item1") %>' />
</td>
<td>
<asp:TextBox runat="server" id="Item2_txt" Text='<%# Eval("Item2") %>' Visible='<%# Eval("Item1") == "1" ? true : false %>' />
<asp:Label runat="server" id="Item2_lbl" Text='<%# Eval("Item2") %>' Visible='<%# Eval("Item1") != "1" ? true : false %>' />
</td>
</tr>
</EditItemTemplate>
上要編輯的行,而你沒有的那些應用不同的類名。之後使用JavaScript來啓用,禁用行。 – 2012-03-22 00:11:56