前台<input runat="server"  name="content" id="check1" type="radio" value="1" onclick="test1();"  onserverchange="check_ServerChange"/>   其中test1()是我写的JS函数
后台C#  this.check1.Attributes.Add("onclick", Page.GetPostBackEventReference(this))可以触发onserverchange事件,但是页面被刷新test1()未被执行。
现在我想要的效果是能够在不刷新页面的情况下触发onserverchange事件。
我要得到的效果是点击了这个控件,前台执行js函数test1()给用户看,后台修改数据库里面的数据。
最好能告诉我那个onserverchange事件是在什么条件下触发的。

解决方案 »

  1.   

    <script>
    function test1()
    {
       //do ......
       if(...) return true;    return false;}
    </script>
    <input runat="server" name="content" id="check1" type="radio" value="1" onclick="return test1();" onserverchange="check_ServerChange"/>
      

  2.   

    你前台js可以用ajax修改后台数据啊test1()里面可以分两段代码啊,一段前台显示,另外一段调用ajax方法好了
      

  3.   

    onServerChange事件触发的条件是:
    《有值,然后清空后,提交到后台,不会触发onServerChange事件》:开始是空直,后来请求时附带的请求信息还是空,就不会触发onServerChange事件。   
        
      《如果不清空,改变成任何值都会触发onServerChange事件》:原理和上面一样   
        
      《如果已经提交过,以后再从有值清为空,就都会触发onServerChange事件》:服务器上视图是有直的,现在请求无直,响应视图比较当然会触发事件。 我要得到的效果是点击了这个控件,前台执行js函数test1()给用户看,后台修改数据库里面的数据。可以用这个方法
    this.check1.Attributes.Add("onclick","Test1();return true")
      

  4.   

    ajax怎样修改后台数据库数据啊  我不会这个 郁闷中
      

  5.   

    什么有值清空的  那个值是什么值啊  
    this.check1.Attributes.Add("onclick","Test1();return true")这个不能触发 onServerChange
    事件  他的作用貌似和前台写的onclick="test1();" 等效果的
     
      

  6.   

    有值说的是随便一个值,this.check1.Attributes.Add("onclick","Test1();return true")这个不能触发 onServerChange
    这个会执行check1的后台Click事件,你将onServerChange的内容写道check1的后台Click事件中效果是一样的