就是有个文本框,想判断有没有输入内容。要是文本框是不空的就改变另一个button状态。就只有个TextChanged事件。而且是在失去焦点后才触发。还有.net左上边的下拉框,选不到东西。选不到Buton之类的对象。好奇怪。我看视频上都可以选。好奇怪。不知道怎么办,谁有办法的?

解决方案 »

  1.   

    你所说的事件可以通过TextBox1.Attribute.Add("keypress","JS脚本");加上去的
    左边下拉没东西,你是不是在显示CS页面时看的?
      

  2.   

    不是。你要那样写。那什么时候触发这个事件??keypress要是有内置的话那应该可以在事件那看到。问题是没有还有那个下拉框的。。确实是在CS页面里看到的。事件本来就是在CS里加才对啊。可是为什么那个下拉框没内容?奇怪。
      

  3.   

    TextBox1.Attribute.Add("keypress","JS")
      

  4.   

    webcontrol 并不是什么事件都包装的。
      

  5.   

    TextBox1.Attribute.Add("onkeypress","JS")你也可以直接写在 .ASPX 文件里, 虽然会报错误,但无碍
      

  6.   

    TextBox1.Attribute.Add("keypress","<script>客户端方法</script>")
      

  7.   

    楼主的问题有两种方法可以实现:方法1:在生成的文本框标记中直接写onkeypress,如下:
    <asp:TextBox ID="TextBox1" onkeypress="alert('引发keypress事件')" runat="server"></asp:TextBox>方法2:在页面的Page_Load事件中进行属性注册:
     if (!IsPostBack)
     {
        this.TextBox1.Attributes.Add("onkeypress", "alert('我是onkeypress')");
     }
      

  8.   

    谢上面各位。不过还有个问题:用alert就有发生可是<%=aa()%>就没反应下面显示网页有错。
    aa()也是在CS页面里的一个函数。为什么不行。怪了。
      

  9.   

    ThankSZ(Hunter) 的方法可以,出现网页有错,可能是你其它地方出错的,上面的回复,经过调试.....
      

  10.   

    PCI_E(天上星) 怎么注册JS啊?这个不懂。现在的问题就是放上alert他可以提示,但是把alert放到aa()函数里,就不行了,并且提示网页有错。应该不是其他地方的错。其他地方原来就没有什么问题。
      

  11.   

    直接可以写onkeypress="xx",服务器控件都不带这些。