GridView 행에 ID를 추가하는 방법 (ID를 렌더링해야 함)?GridView 행에 ID 추가
.NET (C#)을 사용하고 있습니다. GridView 컨트롤이 있습니다.
나는 테이블 행을 조작하는 일부 자바 스크립트 기능을 가지고 있지만, 그 행에 대한 ID가 필요하다 :
<table>
<tr id=1> ...
<tr id=2> ... //id should come from database
..
내의 GridView가 데이터베이스에서 데이터에서 genereted된다. 가짜 행 IDS가 아니라 DB에서 실제로 행 ID를 가져 오는 것이 중요합니다 (테이블을 사용하여 이러한 ID 및 사용자 조작을 기반으로 DB를 업데이트하는 일부 아약스 자바 스크립트 함수가 있음).
내의 GridView의 일부는 다음
<asp:GridView ID="grdNews" runat="server" BorderStyle="None" RowStyle-BorderStyle="None"
GridLines="None" CssClass="table" Style="white-space: nowrap" AutoGenerateColumns="False"
DataKeyNames="ID" AllowSorting="True" AllowPaging="true" OnSorting="grdNews_Sorting" OnRowDataBound="grdNews_RowDataBound">
<RowStyle BorderStyle="None" />
<HeaderStyle CssClass="nodrag" />
<Columns>
....
나는 다음과 같은 시도 :
protected void grdNews_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.ID = grdNews.DataKeys[e.Row.RowIndex].Value.ToString();
}
}
이 올바른 값을 e.Row.ID을 제공하지만, 문제는이 렌더링하지 않습니다 신분증.
그래서 GridView에서 행에 대한 DataBase에서 ID를 렌더링하는 방법은 무엇입니까? 다음
그냥 행의 인덱스를 지정하려면, 당신은 왜 속성으로 할당해야합니까? clientside에서 테이블의 n 번째 행에 액세스 할 수도 있습니다. –