只读 asp 下拉列表
我正在开发一个 ASP.Net 应用程序,
我有一个下拉列表,在某些情况下,应该是“只读”,也就是说,用户无法更改它,但是在回发时可以读取其选定的值。
现在我知道 readOnly 属性不可用于下拉列表 所以我试图构建一个模拟这个的方法
,所以我想制作一个javascript函数,不允许用户“打开”下拉菜单来选择一个项目。这可能吗?
这是示例
function MakeDropDownReadOnly(dropDownId, makeReadOnly){
var myDropDown = document.getElementById(dropDownId);
if(makeReadOnly){
//Block drop down
}
else{
//Unblock drop down
}
}
tks
I'm working on an ASP.Net app
I have a drop down that, under some conditions, should be 'read only', that is, the user can't change it but, on a post back its selected value can be read.
Now I know that the readOnly attribute is not available for drop downs
so I'm trying to build a method that simulates this
so I wanted to make a javascript function that doesnt let the user 'open' the drop down to select an item. is this possible?
here's the example
function MakeDropDownReadOnly(dropDownId, makeReadOnly){
var myDropDown = document.getElementById(dropDownId);
if(makeReadOnly){
//Block drop down
}
else{
//Unblock drop down
}
}
tks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您是否尝试过 DropDownList 的“Enabled”属性?
Have You tried "Enabled" property of the DropDownList?
onfocus="this.blur()"
可能会阻止用户与选择交互。onfocus="this.blur()"
might work to prevent a user to interact with the select.将其禁用,然后在表单提交(使用 JavaScript)中再次启用它,以便将值发送到服务器。
提交后启用的示例代码:
Make it disabled then in form submit (using JavaScript) enable it again so the value will be sent to the server.
Sample code to enable upon submitting:
不能使用Enabled="false"吗?
Can't you use Enabled="false"?