使用javascript将asp.net控件readonly设置为false

时间:2015-01-10 19:13:50

标签: javascript asp.net

我的问题是我在页面加载期间只读取文本框,我有编辑按钮。 当他们点击编辑按钮时我必须使其可编辑,即使用javascript使readonly = false。 注意:我必须使用 readonly属性未被禁用,因为禁用会使内容看不清楚,而且我必须使用javascript readonly = true / editable.It是强制性的因为控件是在一个对话框中,我不想要回发。我尝试了下面的代码。它正在抛出error.readonly对象没有定义。

<input type="button"  id="hypJobDetailEdit" value="EDIT" id="btnedit" class="outlook-button" style="width: 85px" />

<asp:TextBox ID="txtrequestedby" runat="server" Width="150px" ReadOnly="true" />

的javascript

<script>

$(document).on("click", "[id*=hypJobDetailEdit]", function () {   
     document.getElementById("MC_txtrequestedby").readOnly = false;    
});

</script>

2 个答案:

答案 0 :(得分:0)

ASP.NET控件的ReadOnly状态在服务器上处理。因此,您的JS代码无法直接影响它。然后,将ReadOnly更改为False通常通过回发在服务器上进行。可能有一些方法可以通过代码中的[WebMethod]来实现,但我不确定它是否会正确影响ViewState。

答案 1 :(得分:0)

这会将readonly属性更改为false:

$('#hypJobDetailEdit').on('click', function () {   
     $('#txtrequestedby').prop('readonly',false);   
});
相关问题