【问题标题】:asp.net C# -Serverside controlsasp.net C# - 服务器端控件
【发布时间】:2014-06-08 14:05:02
【问题描述】:

我想清除只读设置为 true 的服务器端控件文本框。

我使用了 jquery $('#mycontrol').val('');

使用此代码清除文本框。但文本框的 val 属性仍有值,回发期间出现在文本框中,因为此控件为AutoPostBack = true

【问题讨论】:

  • 您是否也尝试过 $('#mycontrol').attr("value","");

标签: jquery asp.net


【解决方案1】:

这可能是因为服务器在渲染时更改了控件ID。您可以使用

访问此ID
$('#<%=mycontrol.ClientID%>')

您还可以在控件上添加ClientIDMode=static 以防止这种行为。

【讨论】:

    【解决方案2】:

    如果它是服务器端控件,您可以使用 ID 的 jquery 部分引用

    $('[id^="mycontrol"]').val("");
    

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 2015-11-21
      • 2011-05-04
      • 2012-07-12
      • 1970-01-01
      • 2011-03-02
      • 2014-08-27
      • 2012-11-04
      • 2015-09-08
      相关资源
      最近更新 更多