恢复css类名

时间:2012-09-05 16:14:34

标签: c#

如何恢复在<asp:TextBox>组件中通过JQuery添加的Css类?

示例:

ASPX

<asp:TextBox ID='txtTest' runat='server' CssClass='inputText'></asp:TextBox>

JQUERY

$('#txtTest').addClass('testClass');

页面已更新

<input type='text' ID='txtTest' CssClass='inputText testClass' />

代码背后

如何在testClass组件中恢复通过Jquery添加的<asp:TextBox>

我试过this.txtTest.CssClass但只返回inputText课程。

2 个答案:

答案 0 :(得分:2)

我能想到的唯一方法是将TextBox的类放入带有javascript的Hidden字段中,并将其发送回POST服务器。

答案 1 :(得分:2)

您将无法检索此项,因为甚至未在请求中提交对样式的更改。 ASP.NET将根据它“知道”重建对象,即本例中的原始标记。

如果你必须跟踪这个,那么你将不得不将新类添加到隐藏元素并在代码隐藏中检索它:

<input type="hidden" id="addedClasses" name="addedClasses" />

然后是jQuery部分:

$('#txtTest').addClass('testClass');
$('#addedClasses').val('testClass');

关于代码背后:

string addedClasses = Request.Params["addedClasses"];