2012-12-07 54 views
0

我有一個asp gridview,裏面有3個輸入類型的「文本」字段。這些字段通過查詢填充,每行都有編輯選項。當我點擊GridView中的編輯按鈕時,它回發,但輸入字段的值當然在回發期間丟失:(所以我想將值存儲到隱藏字段中,然後在服務器端使用它們。一個EditItemTemplate模板標籤內。如何設置,回發和檢索hiddenField值?

<input type="text" id="editBeginDate" class="DatePicker" runat="server" readonly="readonly" /> 
<asp:HiddenField ID="ehBeginDate" runat="server" /> 

我在的document.ready通過jQuery使用此設置隱藏字段的值...

 $(document).ready(function() { 
     $("[id$=ehBeginDate]").val(); 
    }); 

當用戶點擊編輯這是怎麼回事,它設置要編輯模式的行,但這3個輸入字段中的值被設置爲空,因爲它在後回的某個位置「丟失」了一些。我的計劃是檢索隱藏字段va ue(並且接管世界! jk),然後做.findcontrol(「inputfield」)並設置其文本= hiddenfield.value ...思考?

回答

0

如果您在創建網格時使用的是OnRowEditing屬性,則可以在該事件中放置一條可能會幫助您的線條。

嘗試使用此作爲行編輯的第一行。然後,通過獲取值並插入它們,然後換出文本框的單元格。ASP Gridview具有內置的默認編輯,但我不認爲它在顯示文本框之前會掛起您的值。

行添加到編輯事件

e.Cancel = true;

0

我使用該事件,我這樣做是爲了找到在網格控制,然後拉出值,但問題是這樣的...當我打這個事件的價值已經從先前陳述的輸入控制....想法?

Dim txtBeginDate As System.Web.UI.HtmlControls.HtmlInputText = gv.Rows(e.NewEditIndex).FindControl("editBeginDate") 
+0

這些值用於在整個編輯事件和網格填充中保留。當我向輸入控件添加jquery datepicker時,他們停止了。 datepicker代碼就是這個 – user1732364

相關問題