Object DataSource나 DataSource를 이용하여 GridView 바인딩시
DataKeyNames 의 프로퍼티를 이용하여 Key 값을 불러올수 있다.
예를들면
<asp:GridView ID="grdSelectSche" runat="server" CellPadding="4"
ForeColor="#333333" GridLines="Both" AutoGenerateColumns="false"
onrowcommand="grdSelectSche_RowCommand" onrowcreated="grdSelectSche_RowCreated"
onrowdatabound="grdSelectSche_RowDataBound"
DataKeyNames="CODE" onselectedindexchanged="grdSelectSche_SelectedIndexChanged">
<Columns>
<asp:BoundField HeaderText="캠페인코드" DataField="CODE" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField HeaderText="캠페인명" DataField="NAME" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField HeaderText="전체수량" DataField="ALL_COUNT" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
</asp:GridView>
DataKeyNames의 값을 CODE 컬럼으로 잡았을시
Behind 비하인드 코드에서 GridView에서 선택한(Select) 한 Row의 접근시 선택한 로우로 접근 하지 않고도 곧바로 선택한 코드 값을 받아올수 있다.
----- DataKeyNames 미 설정시
GridViewRow gr = grdScheSuc.SelectedRow;
string key = gr.Cells[0].Text;
직접 선택한 GridViewRow 인스턴스를 생성해 로우에 접근 한다.
------ DataKeyNames 설정시
string key = grdScheSuc.SelectedValue;
곧바로 선택한(Select) Row에 접근이 가능하다.!!
'ASP.NET' 카테고리의 다른 글
Calendar 컨트롤 간단히 특정 요일 글자 색상 변경 해보기 (0) | 2013.10.11 |
---|---|
Html 형식의 Excel 변환시 OpenOffice에서 한글이 깨지는 현상 (0) | 2013.09.26 |
ASP.NET 웹 페이지 로드시 캐쉬가 처리 되지 않도록 처리.. (0) | 2013.02.01 |
ObjectDataSource 에서 Select Filter 사용 해보기 (0) | 2013.02.01 |
DropDownList 의 item 값을 Filtering 하기 (0) | 2013.02.01 |