2014-09-18 63 views
0

当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">&emsp;&emsp;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代码隐藏处理。

我遇到的问题是,我可以(用jqueryhide())为“无”,通过javascript改变TBODY的显示属性,但是当我打的保存按钮,代码隐藏仍然看到tbodydisplay = block

代码隐藏保存方法

If (tbDOIndustryModifierComments.Style(DISPLAY) = NONE) Then _ 
'logic 

(此检查后javascriptdisplay=none评估为false)有什么办法看tbody(或文本框)是否被隐藏或如果代码隐藏显示属性是修改客户端?

对不起,如果我的措辞关闭,让我知道任何我可以澄清。感谢您的时间。

+0

使用hiddenfield和阅读request.form – InferOn 2014-09-18 15:46:38

+0

谢谢,我确实考虑过这个,但是想避免增加更多的字段,因为我在页面中会有几个这样的tbody。但似乎这可能是我唯一的选择。 – nismonster 2014-09-18 15:54:08

回答

1

传递回服务器上的后回在视图状态等<input><textarea><select>元件以及信息由ASP.NET存储(其本身存储在<input type='hidden'>被保持的值的唯一信息(这些是ASP.NET在显示页面时创建(呈现)的基本HTML元素。)

这意味着如果您在客户端动态地更改这些基本元素之外的任何内容,他们不会自动发送回服务器。

我建议你做的是创建一个新的<asp:HiddenField>它将存储你的表体的状态。然后在回发后,您可以使用该字段中的值来查看是否需要显示/隐藏表格主体。

(记得还要设置值的隐藏字段的初始渲染页面,让你得到正确的值回,即使你不改变任何东西)

+0

谢谢,我已经知道我可以这样做,但希望有另一种方式。原因是我会有几个这样的tbody控件,并不想增加更多的标记,但我想这是唯一的方法。 – nismonster 2014-09-18 15:53:15

+0

没有问题 - 抱歉这不是更好的消息,但这是ASP.NET的方式,你必须忍受可用的东西。祝你的项目好运:-) – freefaller 2014-09-18 16:02:22

+0

+1,因为你已经解释了viewstate和许多事情没有传回服务器的事实,但你不需要*使用ASP.Net控件。您可以在一个aspx页面上放置一个HTML元素,并在后面的代码中引用它作为Request [“elementID”]'。我很少使用ASP.Net控件,因为我发现它们是屁股的一个长期痛苦! – Archer 2014-09-18 16:07:08