login register Sysop! about ME  

2019년 07월 11일 00시 38분 00초,     조회수 : 270
  제목 : Gridview에서 각row마다 dropdown 버튼과 Submit버튼을 에서추가하려고 합니다.
SEQ : 34693 글쓴이 : whiteha95

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

Codebehind에서 쿼리로 가져온 값들을  list<T>에 mount 하고 아래와 같이 databound를 했습니다.
private void loadDataTable()
    {
        DataSet ds = new DataSet();
        DataTable dt;
        dt = new DataTable();
        DataColumn itemdetail;
        DataColumn creditmemo ;         
        CommandField submit = new CommandField();
        submit.EditText = "Edit";
        submit.ShowEditButton = true;

        itemdetail= new DataColumn("itemdetail",Type.GetType("System.String"));
        creditmemo = new DataColumn("creditmemo ",Type.GetType("System.String"));
        submit = new CommandField();
        dt.Columns.Add(itemDetail);
        dt.Columns.Add(creditMemo);
        dt.Columns.Add("submit"); //it's for submit button

        foreach (data tempinfo in listdatainfo )
        {
            DataRow dr;               
            dr = dt.NewRow();
            dr["Item Detail"] = tempinfo.itemDetail;
            dr["Credit Memo"] = tempinfo.creditMemo;
            dr["submit"] = submit;
            dt.Rows.Add(dr);
        }
        ds.Tables.Add(dt);
        GridView2.DataSource = ds.Tables[0];
        GridView2.DataBind();    
       }}
 dr["submit"] = submit;에서 당근 에러가 났습니다.
이것은 제가 인터넷 서치하면서 여러가지 해보던중 하나를 적용해 본 것입니다.

각 row에 어떻게 버튼과 컴포넌트를 추가할 수 있을까요?
RowDatabound()에서 뭔가를 해줘야 될까요?
실마리를 못찾겠어서요...

제가 다른곳에 질문을 했더니 Datatable이 아니라 Gridview model에 추가해야된다는데.. 무슨뜻인지 몰겠습니다.
고수님들의 도움을 기다립니다...
참고로 저는 CLASSIC ASP에서는 이 모든것을 구현해 본적이 있습니다.

  wind1379
  2019-07-11(10:11)
캐릭 이미지
질문에 대한 버튼 추가 부분은 아래 링크를 참조 하세요...[Mr.NET!]

http://ezzylearning.com/tutorial/using-button-columns-in-gridview

  whiteha95
  2019-07-11(22:32)
캐릭 이미지
링크 잘봤습니다. 제가 구현하고자 하는것은 이게 아니예요.
aspx.cs 에서 DB의 데이타 column갯수에 따라(달라질 수 있음) ROW를 add하면서 그 마지
막 두개의 Cell에 COMPONENT를 삽입하고자 하는겁니다.
AutoGenerateCulumns == true로 되어있는상태에서 프로그램상에서 조정하려는 것입니
다. 가능할까요?

  whiteha95
  2019-07-11(23:30)
캐릭 이미지
다른 방법을 찾았습니다.. list<>에 저장된것을 그냥 Repeater를 이용해 뿌리기로 했어요..
혹시 저같은 문제에 봉착하신분을 위해 참고한 사이트 링크합니다.
https://stackoverflow.com/questions/674204/binding-a-generic-list-to-a-repeater-
asp-net/2861095



제목 작성자 날짜 조회
Gridview에서 각row마다 dropdown 버튼과 Submit버튼을 에서추가하.. (3) whiteha95 2019-07-11 270

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})