单击提交按钮的时候把 RadiobuttonList所选中的Text值以及TextBox控件中的Text值 以title字符串这种形式插入到数据库字段:string title = AdTypeSelection.SelectedItem.Text;
title = "【" + title + "】" + Server.HtmlEncode(TitleTextBox .Text  );
......
//数据库插入操作
DB.Insert(id,title,description)必须设置两个控件的Autopostback值为true才能操作成功,但是这样在离开输入焦点时会两次引起页面"抖动"!请问用juqery或者js脚本怎么防止抖动现象?谢谢

解决方案 »

  1.   

    Autopostback为true的话,你输入焦点离开他就会回发,那是页面刷新,不是抖动
    你应该把Autopostback设为false,然后你的代码放到你的提交按钮的事件里做string title = AdTypeSelection.SelectedItem.Text;
    title = "【" + title + "】" + Server.HtmlEncode(TitleTextBox .Text  );
    ......
    //数据库插入操作
    DB.Insert(id,title,description) 就是把这些代码放到button1_Click里
      

  2.   

    用jq,就写js函数,别用服务器控件就是了。
      

  3.   


    这些事件在服务器的Click中的
      

  4.   

    现在的autopostback生成的脚本都很智能了
    以前的
    __doPostBack()
    现在改成了
    setTimeOut(function(){__doPostBack(...)},1);
    当然了,你也可以移除掉onchange事件,
      

  5.   

    $.post("getestudentpdata.aspx?...", 
    function(data)
    {
        正确}
    function()
    {
        错误}
    );