2015-11-20 107 views
0

我制作了一个表格,其中一列从数据库和其他列获取值包含每个记录的按钮。无法获得运行时响应

<table style="width: 44%;"> 
    <thead> 
     <tr> 
      <td> 
       <b>User Name</b> 
      </td> 
      <td> 
       <b>Approval</b> 
      </td> 
     </tr> 
    </thead> 
    <tbody> 
     <% for (i = 0; i < admin_dd.Rows.Count; i++) 
      {%> 
     <tr id="raw_<%=i %>"> 
      <td> 
       <%=admin_dd.Rows[i][0]%> 
      </td> 
      <td> 
       <% pos = Int32.Parse(admin_dd.Rows[i][1].ToString()); 

       %> 
       <input type="button" onclick="" value="button" onclick="approve_func(pos)"/> 

      </td> 
     </tr> 
     <% } %> 

    </tbody> 
</table> 

我想在这里是什么,我想送“POS”的按钮处理程序方法的价值,并进行更改到数据库,但我没有这样做

protected void approve_func(int id) 
    { 

      DatabseClass.SetData("update tblUser SET Status=1 where ID=" + id); 
      Response.Redirect(Request.RawUrl); 

     } 

好心帮我解决这个问题。

+0

你是否收到异常? –

+0

如果asp.net有一些叫grid的东西,那为什么这个乱码呢? – Imad

+0

没有得到任何异常,但数据库没有更新。 –

回答

0

您必须声明你的方法作为WebMethod在C#:

public static void approve_func(int id) 
{ 
    DatabseClass.SetData("update tblUser SET Status=1 where ID=" + id); 
} 

,并从客户端Ajax调用:

function update(id) {  
     $.ajax({ 
     type: "POST", 
     url: 'yourpagename.aspx/approve_func',  //add your page name 
     data: "{id:id}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function() { 
      alert('success'); 
     }, 
     error: function (e) { 
      alert('an error occurred'); 
     } 
    }); 
} 

但我会建议你使用Gridview代替这种混乱的方法。你可以简单地谷歌如何使用gridview,你会得到很多有用的链接。

+0

好的时候,这段代码没有任何改变谢谢...它工作正常:) –

+0

@shifafatima如果它对你有帮助,你可以接受它作为答案。它也会告诉其他观众已经回答了这个问题。 – Shaharyar

+0

是的,它解决了我的问题,但我不得不做一个小小的改变。 –