2012-03-16 37 views
0

我正在ASP.NET頁面上工作,其中某些字段(錶行)被某些javascript/jquery代碼隱藏/顯示,基於用戶在頁面上所做的選擇。ASP.NET - 如何在頁面回發中檢索由JavaScript應用的CSS樣式?

當保存按鈕被點擊時,在服務器端代碼中,我只想保存在可見的行控件的值,但是下面的帖子後面施加於行任何風格(即「顯示:無; 「)由JavaScript代碼不可用。我試着做以下,以確定行是否可見:

If Not trRef.Attributes.CssStyle.Value.Contains("display:none;") 
    'row is visible 
End If 

但CssStyle屬性爲空(因爲我收集的控制已經從視圖狀態重建)。我想我可能能夠使用Request.Form(control.UniqueID)(as per this post),但它似乎只會檢索一個控件的值,而沒有別的?

如何確定這些行在回發後是否可見?

回答

1

樣式不會發布到服務器,只是形成值。

您需要生成不同的機制。例如,隱藏字段包含由comman分隔的可見行(或隱藏字段)索引,並且您將在服務器上處理此隱藏字段。

+0

好的,所以隱藏字段包含隱藏或可見行的ID(或其他)...這是相當混亂,但我會看看,謝謝。 – 2012-03-16 17:10:54

+0

這是我的解決方案 - 隱藏文本框,用逗號分隔的隱藏行索引列表,謝謝。 – 2012-03-19 16:20:36

0

您可能要問自己爲什麼某些行被隱藏/可見,如果有一個很好的理由,請確保您正在跟蹤有關事實和使用顯示/隱藏元素,而不是取決於元素本身的某些狀態。

相關問題