게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
.NET에 대한 몇가지 질문들 |
---|
작성자: 홍완식
작성일시: 2004-09-15 18:26,
조회수: 3,413
|
막히는 곳이 있을때만 찾게 되네요. 욕심은 다른 분들 질문에 답도 해드리고
그러고 싶은데 재주가 미약하다보니.. 근데 자료를 찾아보고 질문을 하려고 하는데 제눈에는 검색 메뉴가 안보이네요 않만드신건지 못찾는건지 1.os 2003 2.sql 2000 3.개발도구 .NEt 2003 4.언어 c# 5.참조로 등록된 콤포넌트 Microsoft.ApplicationBlocks.Data; Microsoft.ApplicationBlocks.Data를 사용하다 보니 책들것과 달라 많이 헤메게 되네요. --- 폼부분 public class AdminErrorReport : EnetpiaComBase(TestClass의 네임스페이스에서 상속) { protected System.Web.UI.WebControls.Button iBtnRefresh; protected System.Web.UI.WebControls.DataGrid iDataGrid; private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { QuerySelect(DataGrid1); } } } 폼에는 DataGrid1 만 생성되어 있습니다. --- 클래스 부분 TestClass using System; using Microsoft.ApplicationBlocks.Data; using System.Configuration; using System.Web.Security; using System.Data; using System.Data.SqlClient; using System.Web.UI.WebControls; const Dbconstr="디비 연결문" public void QuerySelect(DataGrid MyGrid) { sp_name="sp_select"; SqlParameter[] kkk=new SqlParameter[5]; 파라미터 배열들...생략 DataSet ExecQuery=SqlHelper.ExecuteDataset(Dbconstr,CommandType.StoredProcedure,sp_name,파라미터들); MyGrid.AutoGenerateColumns=true; MyGrid.AllowPaging=true; MyGrid.AllowSorting=true; MyGrid.PageSize=3; /* 이 부분에서의 설정 인듯 싶은데요 아래 정열 기능에서 보면 e.SortExpression.ToString() 이 값으로 필드네임이 들어 오더라구요. 그런데 화면상에 필드 네임을 보이게 하기는 그렇고 하여 MyGrid.Columns[0].SortExpression="F1"; 하면 여기는 되는데 MyGrid.Columns[1].SortExpression="F2"; 하면 인덱스가 범위를 벗어났습니다. 인덱스는 음수가 아니여야 하며 컬렉션의 크기보다 작아야 합니다. 매개 변수 이름: index 스택추적 [ArgumentOutOfRangeException: 인덱스가 범위를 벗어났습니다. 인덱스는 음수가 아니여야 하며 컬렉션의 크기보다 작아야 합니다. 매개 변수 이름: index] System.Collections.ArrayList.get_Item(Int32 index) +91 System.Web.UI.WebControls.DataGridColumnCollection.get_Item(Int32 index) +10 ace.EnetpiaComBase.QuerySelect(DataGrid MyGrid) in c:\inetpub\wwwroot\ace\enetpiacombase.cs:209 ace.AdminErrorReport.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\ace\adminerrorreport.aspx.cs:33 System.Web.UI.Control.OnLoad(EventArgs e) +67 System.Web.UI.Control.LoadRecursive() +35 System.Web.UI.Page.ProcessRequestMain() +731 이라고 에러를 일으키네요 MyGrid.Columns[1].Visible=false; MyGrid.Columns[1].HeaderText="성명"; 이런 식으로들 사용해야하는데 막혀서 진도가 못가고 있습니다. 막 ASP에서 변화하려고하는데 힘들 군요. 부탁 드립니다. */ MyGrid.DataSource= ExecQuery; MyGrid.DataBind(); } //데이터 정열 기능 private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) { //ViewState["OrderStr"].ToString() 이런 부분들은 모두 변수 처리 하였습니다. //이렇게하면 되는 건지, 좀더 개선 할 방법이 있다면 알려 주세요 //완전 허접이라.. if (ViewState["OrderStr"]!=null) { if (ViewState["OrderStr"].ToString().IndexOf(e.SortExpression.ToString())<0) { // 요청되는 필드가 정열에 없으면 기존 정열에 추가 한다 ViewState["OrderStr"]+=" ,"+e.SortExpression.ToString(); } else { // 요청되는 필드가 이미 정열 되어 있다. if (ViewState["OrderStr"].ToString().IndexOf(e.SortExpression.ToString()+" desc")<0) { // 순 정열 되어 있으므로 역순 정열 한다 ViewState["OrderStr"]=ViewState["OrderStr"].ToString().Replace(e.SortExpression.ToString(),e.SortExpression.ToString()+" desc"); } else { //역순 정열 이므로 순 정열 한다 ViewState["OrderStr"]=ViewState["OrderStr"].ToString().Replace(e.SortExpression.ToString()+" desc",e.SortExpression.ToString()); } } } else { //기존 정열 필드가 없으면 추가 한다 ViewState["OrderStr"]=e.SortExpression.ToString(); } iDataGrid.DataBind(); } |
IP 주소: 211.181.98.100
|
전체 2,095 건의 게시물,
84 페이지로 구성된
ASP, ASP.NET, IIS & Script 게시판의
57 페이지입니다.
게시물 | ||||
---|---|---|---|---|
720 | 2004-09-17 | 4,900 | ||
719 | 2004-09-18 | 2,904 | ||
2004-09-15 | 3,413 | |||
717 | 2004-09-15 | 2,680 | ||
716 | 2004-09-14 | 2,539 | ||
715 | 2004-09-14 | 2,687 | ||
714 |
정보문 |
2004-09-09 | 835 | |
713 | 2004-09-09 | 2,862 | ||
712 |
정보문 |
2004-09-08 | 731 | |
711 | 2004-09-08 | 2,738 | ||
710 | 2004-09-07 | 2,646 | ||
709 | 2004-09-08 | 2,642 | ||
708 | 2004-09-07 | 2,553 | ||
707 | 2004-09-07 | 2,483 | ||
706 | 2004-09-07 | 2,699 | ||
705 | 2004-09-07 | 2,535 | ||
704 |
오마르 |
2004-09-04 | 602 | |
703 |
즐거운 주말입니다. [1] |
2004-09-04 | 2,614 | |
702 |
ClsID에 대하여 [1] |
2004-09-04 | 3,057 | |
701 | 2004-09-04 | 2,699 | ||
700 | 2004-09-04 | 2,531 | ||
699 |
re: 페이지마다 권한을... [1] |
2004-09-04 | 3,236 | |
698 | 2004-09-03 | 2,599 | ||
697 | 2004-09-03 | 2,653 | ||
696 |
ASaP |
2004-09-03 | 645 |