2012-07-12 4 views
0

처음에는 데이터 테이블에서 바인딩 된 gridview가 있습니다. gridview의 특정 행에 해당 id를 할당해야합니다. 내가 어떻게 그것을 얻을 수 있니?gridview 테이블 데이터에 ID 할당

$('#addBtn').live("click", function() { 


var fullname = $("#nameTxt").val(); 

var username = $("#usernameTxt").val(); 

var password = $("#passwordTxt").val(); 

var address = $("#addTxt").val(); 

var birthdate = $("#birthdatePickerbox").val(); 

var contactno = $("#contactTxt").val(); 


var jsonData = JSON.stringify({ fullname: fullname, 
    username: username, 
    password: password, 
    address: address, 
    birthdate: birthdate, 
    contactno: contactno 
}); 

$.ajax({ 

    type: "POST", 

    url: "Admin.aspx/addUser", 

    data: jsonData, 

    contentType: "application/json; charset=utf-8", 

    dataType: "json", 

    success: function (mydata) { 

     $.ajax({ 

      url: "Admin.aspx/GetAllUsers", 
      data: "{}", 
      type: "POST", 
      dataType: "json", 
      contentType: "application/json; charset=utf-8", 
      success: function (mydata) { 

       clearAddData(); 

       alert("User successfully added"); 

       for (var i = 0; i < mydata.d.length; i++) { 
        $("#UserListGrid").append("<tr><td>" + mydata.d[i].userid + 
               "</td><td>" + mydata.d[i].fullname + 
               "</td><td>" + mydata.d[i].address + 
               "</td><td>" + mydata.d[i].birthdate + 
               "</td><td>" + mydata.d[i].contactno + 
               "</td><td>" + mydata.d[i].username + 
               "</td><td>" + mydata.d[i].password + 
               "</td><td>" + mydata.d[i].usertype + "</td></tr>"); 
       } 
       $("#tbl").append("</table>"); 

      } 
     }); 

    }, 
    error: function() { 
     clearAddData(); 

     alert("Failed to Add user"); 
    } 
}); 
}); 

이 내 ID의 초기 할당에 영향을 미칠 것인가 : 또 다른 것은이 코드를 사용하여 gridview에 대한 다른 세부 사항/행을 추가하는 jQuery 코드가? 테이블 행의 ID를 데이터베이스에서받은 ID로 다시 지정해야합니다. 나는의 GridView의 행에 대한 ID를 저장할 때

답변

1

, 나는 다음과 같은 눈에 보이지 않는 템플릿 필드를 사용 :

<asp:TemplateField Visible="false"> 
        <ItemTemplate> 
         <asp:Label ID="MaterialID" Text='<%# Eval("MaterialID") %>' Visible="false" Enabled="false" 
          runat="server" /> 
        </ItemTemplate> 
       </asp:TemplateField> 

그럼, 다시 ID를 가져하고자 할 때,

((Label)BillOfMaterials.Rows[e.RowIndex].Cells[1].FindControl("MaterialID")).Text 

jQuery에 익숙하지 않아 코드에서 어떻게 작동하는지 모르겠습니다.

+0

좋은 조언을하지만 jquery에서 작업을 수행해야합니다. 감사! – ljpv14