使用Javascript设置一个ASP TextBox's enabled属性
Setting an ASP TextBox's enabled property using Javascript
我得到"CS0030:无法将类型'字符串'转换为'bool'"作为错误消息,当试图设置ASP TextBox的启用属性时。
标记如下:
<asp:TextBox ID="dateTo" runat="server" Enabled='<%# "javascript:disableDateTo()"%>' BackColor="#FFFF99" />
javascript函数是:
function disableDateTo() {
// Disable the dateTo field if the dateFrom field doesn't contain a value
if ($("#MainContent_dateFrom").datepicker("getDate") != null) {
return false;
}
else {
return true;
}
}
我同意您不能像示例中那样混合服务器端和客户端代码的评论。看起来您想要的东西将接受日期作为文本输入,直到用户从日历中选择一个日期。如果是这种情况,我会将其实现为纯客户端代码,如下所示:
Html:<div id='MainContent_dateFrom'></div>
<input id='dateTo' type='text' />
脚本:
$(document).ready(function() {
$("#MainContent_dateFrom").datepicker({
onSelect: function() {
$("#dateTo").val(new Date(Date.parse($(this).datepicker("getDate"))).toLocaleDateString())
.attr("disabled", "disabled");
}
});
});
您需要在asp.net控件标记之外触发一个JavaScript事件。下面是如何以页面加载为例实现这一点:
<script type="text/javascript">
$(function () {
disable();
});
function disable() {
if ($("#dateTo[disabled]").length > 0) {
$("#dateTo").removeAttr('disabled');
}
else {
$("#dateTo").attr('disabled', 'disabled');
}
}
</script>
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 仅使用textbox方法和属性在confirm ok和cancel的代码隐藏中执行不同的代码
- Textbox无法获取属性'的值;值':对象为null或未定义
- 在javascript更新后,从web用户控件获取codebehind中的asp:TextBox文本属性
- 使用Javascript设置一个ASP TextBox's enabled属性
- 当使用MaxLength属性时,如何从asp:TextBox中删除空白
- ListView没有't在向TextBox添加属性后激发ItemInserting