是否有可能將gridview中定義的隱藏字段的值傳遞給javascript函數,因此我有一個在其中定義了鏈接按鈕的GridView。如果用戶點擊鏈接按鈕,我正在調用一個javascript函數。我想在javascript函數中隱藏字段值。將隱藏字段值傳遞給javascript函數
另外,我想知道是否有可能在一個Hiden字段中傳遞多個值,然後在javascript函數中分割它們。
任何幫助將不勝感激。我不想去後面的代碼,然後從那裏調用JavaScript函數。
是否有可能將gridview中定義的隱藏字段的值傳遞給javascript函數,因此我有一個在其中定義了鏈接按鈕的GridView。如果用戶點擊鏈接按鈕,我正在調用一個javascript函數。我想在javascript函數中隱藏字段值。將隱藏字段值傳遞給javascript函數
另外,我想知道是否有可能在一個Hiden字段中傳遞多個值,然後在javascript函數中分割它們。
任何幫助將不勝感激。我不想去後面的代碼,然後從那裏調用JavaScript函數。
您可以根據需要在隱藏字段的一個值屬性中指定儘可能多的值。您必須確保使用分隔符,如「,」或「#」,您可以在您的函數中使用該分隔符根據您的需要分割值的字符串。
第一個任務是爲隱藏字段確定一個「合適的選擇器」 - 這可以是每個單獨隱藏字段的ID(通過control.ClientID
獲取)或更普遍的選擇器,如「特定div中的所有隱藏字段與一個特定的ID)「。在數據綁定上下文中使用<%= .. %>
(或<%@ .. %>
)將此信息放入實際的HTML響應中。
對於任務,確切的方法會有所不同 - 基本上,以最簡單的方式爲準。
然後,使用你喜愛的圖書館或先進的瀏覽器適用的選擇支持(更容易找到好的庫),使用給定的選擇。在jQuery中,這可能類似於以下內容,其中fn
是處理所有值的函數。實際的選擇是在引號中的東西:
fn(jQuery("#clientIdOfGridView input[type='hidden']"))
這可能是寫在ASP.NET,這是適當的元素ID是如何注入:
fn(jQuery("#<%= gridView.ClientID %> input[type='hidden']"))
這些都將通過一個jQuery object代表該函數的隱藏字段元素。然後,使用val()
和/或each()
(請參閱jQuery文檔和其他SO問題)。
有與剛jQuery和「選擇價值」的許多問題,所以這是整個「答案」真的是提供有關如何開始鉛 - 快樂編碼:)
雖然這可以通過「老派」通過ID和DOM遍歷查找元素來手動完成,但是我發現手動完成這樣的任務是浪費時間。我喜歡jQuery,但有其他選擇。使用現有的輪子;它們相對較快地滾動。
我沒有在我的應用程序中使用jQuery。你有一個javascript解決方案嗎? –
jQuery *是* JavaScript(也有更輕量級的選擇庫可用;請問Google先生)。如果你喜歡用手做**,那麼學會手工做**。也就是說,研究那個具體的任務,現在你知道它是什麼。 (任務:「根據特定結構查找隱藏的字段,它們是特定DOM元素的後代。」) – 2012-11-05 19:30:39
是的,這是可能的。 – Shmiddty
你可以看看這個SO問題http://stackoverflow.com/questions/7789670/get-grid-view-hidden-field-value-using-javascript-jquery –