当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