0

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

例子:

ASPX

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

查询

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

页面渲染

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

代码背后

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

我试过了this.txtTest.CssClass,但只回来inputText上课。

4

2 回答 2

2

您将无法检索此内容,因为甚至没有在请求中提交对样式的更改。ASP.NET 将根据“它所知道的”对象重建对象,即在这种情况下的原始标记。

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

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

然后是 jQuery 部分:

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

在后面的代码上:

string addedClasses = Request.Params["addedClasses"];
于 2012-09-05T16:23:53.190 回答
2

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

于 2012-09-05T16:19:17.093 回答