2015-10-19 85 views
0

的失去重心在ASP.NET網格控件,需要編輯單元格的值,如下方式:如何在細胞中點擊修改特定的單元格的值,並設置回細胞

  1. 在特定的細胞的單一的點擊,它應該顯示允許更改值的textbox &。一旦光標/焦點移動單元格,然後轉換回網格視圖單元格(隱藏/刪除文本框)。

當用戶點擊常見的save按鈕點擊事件時,會向服務器發佈批量數據以保存它。

如何實現上面允許編輯單元格點擊單元格值的功能?

注意:我發現這個選項很容易在infragistic中使用,但需要在asp.net網格視圖控件(.NET FX 3.5)中實現。不希望使用gridview的內置編輯,刪除和更新按鈕。

謝謝

+0

爲什麼它downvotes ...我不」想用 - GridView中的內聯編輯功能根據需求設計。 – dsi

+0

請向我們展示您的代碼 – Imad

回答

0

您也可以使用CSS設計來實現此目的。您只需要在文本框中顯示所有數據而不是標籤,然後在按鈕單擊時觸發批量更新方法。我可以看到一個nice post by Scott Mitchell here

+0

您的意思是,直接將文本框顯示爲網格視圖單元格?是否有可能處理gridview單元格事件和點擊單元格顯示文本框,並從單元格丟失焦點/ curose,重置回網格視圖單元格(隱藏文本框)? – dsi

0

我只是不停地直接文本作爲列而不是增加細胞的單擊事件,如下圖所示:

   <asp:TemplateField HeaderText="Name Field"> 
          <ItemTemplate> 
           <asp:TextBox runat="server" ID="txtnameField" value='<%# Eval("nameField") %>' Width="218px"></asp:TextBox> 
          </ItemTemplate> 
          <HeaderStyle /> 
          <ItemStyle HorizontalAlign="Center" /> 
         </asp:TemplateField> 

感謝