2015-12-13 46 views
0

我有一個5列的gridview,我已經放置了一個文本框,所有數據都通過執行數據庫存儲過程填充到網格中。如何更新asp.net中的gridview文本框的值

我有另一個文本框和確定按鈕之外的gridview也。

現在我需要更新與添加到文本框外OK按鈕單擊事件中相同的文字將GridView的文本框的值..

怎麼能我這樣做,而不保存數據到數據庫?通過JavaScript或jQuery的?

+2

發佈一些代碼。你也想填充gridview中哪一行的數據? –

+0

@RahulSingh:只在第一行。但我不知道如何實現這個請幫助 – sajju

回答

1

如果您使用ASP.NET 4的第一件事情上面,那麼你可以在你的控件的ClientIDMode設置爲靜態,這樣它會更容易在的jQuery與控制工作。或者,您也可以將自定義屬性或類添加到您的控件。現在,因爲一個GridView在瀏覽器中呈現爲HTML表格,你可以找到在表中的第二行(因爲第一行是標題行)和更新這樣的值: -

$(document).ready(function() { 
     $("#btnSubmit").click(function (e) { 
      e.preventDefault(); 
      var firstRow = $('tr:nth-child(2)', $('#GridView1')); 
      var outsideText = $('#txtOutside').val(); 
      $('#txtfoo', firstRow).val(outsideText); 
     }); 
} 

在這裏,我認爲, GridView控件的ID爲GridView1,外面的文本框爲txtOutside,按鈕爲btnSubmit,外面的文本框爲txtOutside

+0

$('#txtfoo',firstRow).val(outsideText);如果我在這裏傳遞行索引,它會對各行工作嗎? – sajju

+1

@sajju - 'firstRow'只是第一行。是的,如果你操縱'tr:nth-​​child(2)'中的_RowIndex_,它將適用於你想要的任何行。 –

+0

將這個邏輯工作在這裏http://stackoverflow.com/questions/34224982/how-to-set-values-to-gridview-textbox-from-javascript-function – sajju

相關問題