2011-10-11 89 views
0

如何在OnChange事件上更新數據庫中的數據? 我有一個WebMethod,返回一個HTML,所以我看不到那些元素,所以我認爲他的解決方案將是一個JavaScript函數。如何通過Javascript更新數據

textarea從數據庫中捕獲文本,如果用戶改變它,數據庫字段必須更新。

[WebMethod] 
    public static object ListAdvertise(string transaction) 
    { 
     StringBuilder retorno = new StringBuilder(160000); 

     Utilidade.QuebraToken tk2 = new Utilidade.QuebraToken(); 
     string Credenciada = tk2.CarregaToken(1, HttpContext.Current.Request.Cookies["token"].Value); 


     string select3 = "SELECT * FROM San_Imovel WHERE Status_Id = 1 AND Credenciada_Id = " + Credenciada + " AND Transacao_Id IN (" + transacao + ") ORDER BY NomeCidade, NomeBairro, Imovel_Id ASC"; 


     Utilidade.Conexao c3 = new Utilidade.Conexao(); 
     SqlConnection con3 = new SqlConnection(c3.Con); 
     SqlCommand cmd3 = new SqlCommand(select3, con3); 
     con3.Open(); 
     SqlDataReader r3 = cmd3.ExecuteReader(); 
     while (r3.Read()) 
     { 
      Imovel_Id = r3["Imovel_Id"].ToString(); 
      Endereco = r3["Descricao"].ToString() + " " + r3["Logradouro"].ToString() + " " + r3["Numero"].ToString() + "/" + r3["DscComplemento"].ToString() + " " + r3["Complemento"].ToString() + " - " + r3["NomeBairro"].ToString(); 
      TextoAnuncio = r3["TextoAnuncio"].ToString(); 

      if (count % 2 == 0) 
      { 
       classe = "EstiloDalinhaGrid"; 
      } 
      else 
      { 
       classe = "EstiloDalinhaAlternativaGrid"; 
      } 


      retorno.Append("<tr class='" + classe + "'>"); 
      retorno.Append("<td>"); 
      retorno.Append(Imovel_Id); 
      retorno.Append("</td>"); 

      retorno.Append("<td>"); 
      retorno.Append(Endereco); 
      retorno.Append("</td>"); 

      retorno.Append("<td>"); 
     retorno.Append("<textarea id='txtArea'>"); 
      retorno.Append(TextoAnuncio); 
     retorno.Append("</textarea>"); 
      retorno.Append("</td>"); 

      retorno.Append("<td>"); 
      retorno.Append("<input type='checkbox' class='imoveisMarcados' id='" + Imovel_Id + "' />"); 
      retorno.Append("</td>"); 
      retorno.Append("</tr>"); 

      count++; 
     } 

     retorno.Append("</table>"); 
     con3.Close(); 

     return new 
     { 
      retorno = string.Format(retorno.ToString()) 
     }; 
+0

您還沒有提供關於您的問題足夠的細節。 – Pointy

+0

我想添加我的代碼隱藏 –

回答

0

我認爲你必須使用Ajax來更新你的數據庫。

檢查此鏈接瞭解更多關於用PHP AJAX(您選擇任何服務器端langage你想)

Ajax with PHP

+0

,但我怎樣才能比較OnChange上修改後的TextArea並更新數據庫? –

+0

您只需在TextArea上調用您的javascript ajax函數onChange事件 – Genjuro