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 是你的页面的名字