想用一个控件实现下面功能,之前想用imagebutton,似乎不能达到要求,大家能帮我看看有什么办法吗?
1。可以显示一张图片
2。拥有类似WEB控件的Tooltip属性,在向服务器端请求页面的时候能动态的给它的Tooptip属性敷值
3。支持javascript的onclick事件,在点击它后会通过AJAX从服务器取数据来更改页面上的一些内容(不刷新)
4。控件最好尽量简单。因为它本来就是一个复杂自定义控件的一部分,太复杂以后维护会过于麻烦使用WEB孔件的imagebutton,其他都好,只是在执行了onclick事件,更改页面内容后,会刷新页面。如果把runat=server去掉,又不能通过服务器给它的tooltip属性敷值。HTML的IMAGE更是不支持onclick事件。 大家能给我点建议吗?谢谢!

解决方案 »

  1.   

    to 1。可以显示一张图片
    2。拥有类似WEB控件的Tooltip属性,在向服务器端请求页面的时候能动态的给它的Tooptip属性敷值
    3。支持javascript的onclick事件,在点击它后会通过AJAX从服务器取数据来更改页面上的一些内容(不刷新)
    4。控件最好尽量简单。因为它本来就是一个复杂自定义控件的一部分,太复杂以后维护会过于麻烦用ImageButton没有什么问题
      

  2.   

    to 支持javascript的onclick事件,在点击它后会通过AJAX从服务器取数据来更改页面上的一些内容(不刷新)这你可以给ImageButton添加属性,例如:
    yourButton.Attributes.Add( "onclick", "Button_Click()" );
      

  3.   

    用服务器控件添加客户端脚本:
    btn.Attributes.Add( "onclick", "btn_Click()" );其实也可以使用.net 框架中的无刷新功能,2.0我有用过,但是VS2003我就不知道有没有了。
      

  4.   

    2003里面是没有无刷新功能的服务器控件的
    只能通过添加属性的方法执行JAVASCRIPT
    不过还是会引起刷新
      

  5.   

    btn.Attributes.Add( "onclick", "getData(); return false;" );
    在后面加上return false,这样就不会提交到服务器了
      

  6.   

    jimh(Jimmy),请再帮我看看如果我用btn.Attributes.Add( "onclick", "return false;" ); 确实不会引起刷新但如果用btn.Attributes.Add( "onclick", "getData(); return false;" );
    则先执行getData();然后还是刷新页面我还试了在getData(); 方法里加上return false,一样刷新是不是我没写对地方呢?
      

  7.   

    不要刷新,是因为通过按钮事件更改的是一些LABEL的内容,更改后再刷新,那些LABEL会变成初始状态,更改就没有意义了~