當tbody中的文本框被修改時,我在顯示/隱藏javascript調用的表中有一個tbody。這個tbody最初設置爲從其初始標記顯示=無,但如果它已經包含一個值,則會在代碼隱藏中顯示。Codebehind not detected display in javascript
標記:
<tbody class="tbDOIndustryModifierCls" style="width: 100%;display:none;margin:0" id="tbDOIndustryModifierComments" runat="server">
<td>
<asp:Label CssClass="raterLabel lblDOIndustryModifierComments" ID="Label11" runat="server">  Comments:
</asp:Label>
</td>
<td colspan="2">
<asp:textbox Width="100%" ID="txtDOIndustryModifierComments" CssClass="txtDOIndustryModifierComments" runat="server"></asp:textbox>
</td>
</tbody>
代碼隱藏頁面加載:
If Not IsNothing(comment) Then
txtDOIndustryModifierComments.Text = comment
tbDOIndustryModifierComments.Style.Add(DISPLAY, BLOCK)
End If
所以情況是,「意見」字段的值,所以這個tbody
在頁面上的代碼隱藏設置爲display=BLOCK
加載。然後用戶使用控件混淆,並將此相同的tbody
設置爲display = none(通過jquery hide()
)。
我也有一個「保存」按鈕,這是在我的vb.net代碼隱藏處理。
我遇到的問題是,我可以(用jquery
hide()
)爲「無」,通過javascript
改變TBODY的顯示屬性,但是當我打的保存按鈕,代碼隱藏仍然看到tbody
爲display = block
。
代碼隱藏保存方法
If (tbDOIndustryModifierComments.Style(DISPLAY) = NONE) Then _
'logic
(此檢查後javascript
套display=none
評估爲false)有什麼辦法看tbody
(或文本框)是否被隱藏或如果代碼隱藏顯示屬性是修改客戶端?
對不起,如果我的措辭關閉,讓我知道任何我可以澄清。感謝您的時間。
使用hiddenfield和閱讀request.form – InferOn 2014-09-18 15:46:38
謝謝,我確實考慮過這個,但是想避免增加更多的字段,因爲我在頁面中會有幾個這樣的tbody。但似乎這可能是我唯一的選擇。 – nismonster 2014-09-18 15:54:08