注册 登录
编程论坛 ASP.NET技术论坛

ASP,NET中TextBox控件的小问题

c100336093 发布于 2009-11-29 23:33, 1754 次点击
我想实现这样一个东西,当页面加载的时候TextBox的Enabled属性为flase,当鼠标双击后,Enabled属性自动更改为true;
   应该如何实现..请各位帮帮忙!!
12 回复
#2
xudongcsharp2009-11-30 10:37
页面加载时
Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
          this.TextBox1.Enabled=flase;
        }
    }
不知道你鼠标双击哪个控件所以下面没法做?
#3
c1003360932009-11-30 12:51
回复 楼主 c100336093
就是双击文本框的时候,更改属性!
#4
仰望星空2009-11-30 17:50
直接用.NET里的方式恐怕你做不到了,应该考虑用javascript做
#5
domon2009-12-01 14:20
已经不可用的文本框,你写双击事件应该没用吧?
#6
夜龙魂2009-12-02 13:48
你这属于多次一举
#7
bingmeng2009-12-28 10:22
Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
          this.TextBox1.Enabled=flase;
        }
        else

{
 this.TextBox1.Enabled=true;

}  
    }

这样其它时候就都是可用的了。
#8
hu33921002009-12-30 10:50
晕!想双击它好像不能用吧!你写其他控件与TextBox联系起来不行吗?非要在TextBox上用搞的这么复杂,而且用户不知道所以用起来也不方便。
#9
cyyu_ryh2009-12-30 17:24
很多特殊的情况是可以实现的
但是我不明白的是很多初学者都想一些和实际没有多大用处的功能
以为会把别人难到
没有必要
多研究下业务再根据业务做一些特殊的用法
我觉得应该要要些哦
#10
saitor2009-12-30 22:57
问题没一个人回答,说那么多废话,双击已经DISABLE的控件是不会触发这个控件的CLICK事件。在这个TEXTBOX外面加层
<html xmlns="http://www.
<head>

<script type="text/javascript">

function b(){
if(window.addEventListener){
    document.getElementById("div1").addEventListener('onclick', a,false);
}else if (window.attachEvent){
    document.getElementById("div1").attachEvent('onclick', a);
}
function a()
    {
        
        document.all("text1").disabled="";
    }
}

</script>
</head>

<body onload="b()">
<div id="div1">
<input type="text" id="text1"  disabled="false"/>
</div>
</body>
</html>
#11
aspic2009-12-31 09:20
document.all ie only
#12
saitor2009-12-31 09:26
改下这个,我写的时候之在IE里测了,
document.getElementById("text1").disabled="";
#13
cyyu_ryh2009-12-31 12:25
做这些无关紧要的东西纯粹浪费时间
再说加个div那么就是双击div了
就不是textbox了
1