ajax即时保存

<asp:TemplateColumn HeaderText="备注(可编辑)">
            <ItemTemplate>
              <input type="text" id="<%#Eval("id") %>" value="<%#Eval("remark") %>" onblur="Insert_Remark(this)" />
            </ItemTemplate>
          </asp:TemplateColumn>

js函数:
 function Write_Remark(theID)
   {
     MessageList.WriteRemark (theID.value,theID.id); //调用后台的WriteRemark 方法
   }

后台cs文件:

  [Ajax.AjaxMethod]
  public void WriteRemark( string remark, string id )
  {
    try
    {
      dbUtility.ExecuteScalar( "UPDATE AgentFeedBack SET remark='" + remark.Trim().Replace( "'", "''" ) + "' WHERE ID={0}", id.Trim().Replace( "'", "''" ) );
    }
    catch ( Exception ex )
    {
      throw ex;
    }
  }

当然用AJAX需要先调用ajax.dll,然后在web.config里设置一下,
而且cs文件里要在Page_Load里面加上
Ajax.Utility.RegisterTypeForAjax( typeof( MessageList ) ); //MessageList 是你的页面的名字

posted on 2006-10-21 15:27  物质法则  阅读(273)  评论(0编辑  收藏  举报