Microsoft MVP성태의 닷넷 이야기
글쓴 사람
오택성 (alttul at empal.com)
홈페이지
첨부 파일
[test.bmp]    

스마트 클라이언트를 테스트중입니다.

dll 쪽은 Button.cs와 Grid.cs 2개의 사용자 정의 컨트롤을 만들었고 화면(aspx)에서 2개의 사용자 정의 컨트롤을 올렸습니다.

1. 사용자정의 컨트롤명 Grid.cs
    dataGrid1 과 button1이 있습니다.
    버튼1을 클릭시에 데이타가 그리드에 잘 올라옵니다.
private void button1_Click(object sender, System.EventArgs e)
{
    string query1 = "select * from UserMenu";

    ButtonToGrid.WebReference.TestService aaa = new ButtonToGrid.WebReference.TestService();
    DataSet ds = aaa.GetDataSetQuery(query1);
    DataTable dt = ds.Tables[0];
    dataGrid1.DataSource = dt;
}

2. 같은 네임스페이스 안에 사용자 정의 컨트롤명 Button.cs 가 하나 더 있습니다.
    button3이 올려져 있고 클릭 이벤트에 아래와 같이 작성하였습니다.
private void button3_Click(object sender, System.EventArgs e)
{
  string query1 = "select * from UserMenu";

  ButtonToGrid.WebReference.TestService aaa = new ButtonToGrid.WebReference.TestService();
  DataSet ds = aaa.GetDataSetQuery(query1);
  DataTable dt = ds.Tables[0];

  MessageBox.Show(dt.Rows.Count.ToString());

  Grid grd = new Grid();
  grd.dataGrid1.DataSource = dt;
}

3. aspx 화면에는 아래 내용을 추가해였습니다.

<TABLE height="100%" width="100%" border=0>
<TR>
    <TD height=50>
    <OBJECT id="ButtonToGrid1" height="100%" width="100%" classid="http:ButtonToGrid.dll#ButtonToGrid.Button" VIEWASTEXT>
    </OBJECT>
    </TD>
</TR>
<TR>
    <TD>
    <OBJECT id="ButtonToGrid2" height="100%" width="100%" classid="http:ButtonToGrid.dll#ButtonToGrid.Grid" VIEWASTEXT>
    </OBJECT>
    </TD>
</TR>
</TABLE>

1번은 클릭시 Grid.cs에 있는 버튼에서 Grid.cs에 있는 dataGrid1에 데이타가 잘 올라옵니다.

하지만 2번은 다른 사용자정의 컨트롤인 Button.cs 에서 Grid.cs에 있는 그리드에 데이타를 담을려고 합니다.
위와 같이 new 인자를 생성하여 데이타를 올릴수가 없습니까?
Grid grd = new Grid();
grd.dataGrid1.DataSource = dt;



여러 고수님들의 조언 부탁드립니다.

화면 이미지 첨부하였습니다.








[최초 등록일: ]
[최종 수정일: 12/23/2006]


비밀번호

댓글 작성자
 



2006-12-23 11시52분
[신동열] 이벤트 사용하시면 될듯... 넘기는 컨트롤에서 이벤트 발생시키고 이를 자바 스크립트로 받아서 받는 컨트롤에 값을 넘겨주면(이건 속성으로) 됩니다. 단 이벤트 발생시키는 컨트롤이 있는 프로젝트는 프로젝트 속성에서 com 호환성 체크 하셔야 합니다.
[guest]
2006-12-26 10시13분
위의 "신동열"님 말씀데로 하시면 될 것 같습니다. 사실 이런 경우는,,, 말 그대로 "임의 재량"으로 구현하시면 됩니다.

일례로, ButtonToGrid1 개체에 DataGrid 라는 속성을 만들어 놓고 Grid 개체에 대한 인스턴스를 넣어두어도 무방할테고요.
kevin25

... 76  77  78  79  80  81  82  83  84  85  86  87  88  [89]  90  ...
NoWriterDateCnt.TitleFile(s)
233이한욱8/31/200521687가상 시리얼 포트(Virtual COM Port) 만들기 [1]
232정준명8/30/200513464[질문] HTTP 모듈/핸들러 또는 RewriteURL 관련입니다. [4]
231이진일8/30/200512211참조한 dll 들은 어떻게 배포하나요...? [1]
2303028/29/200513493[질문] 웹에서 Exchange Server 사용자 추가 [2]
229김재명8/26/200512831성태님의 홈페이지 J & J의경우 보안모듈을 어떻게 해결하셨는지 궁금합니다. [1]
227임규진8/24/200512700리소스 파일에 그림 첨가하는 방법 좀 알려 주세요. [1]
226최인호8/19/200512572스마트 클라이언트 exe 버젼 실행시 시간이 너무 오래 걸립니다. [1]
225코디8/17/200512971[질문]닷넷프레임워크 설치여부 [1]
224박준현8/17/200512414[질문]중첩 그리드라고 해야 할까요? [1]
223매커7/28/200511888강좌 잘 읽었습니다. [1]
222김지영7/27/200513234C#에서 oledb 사용하다가 에러 [2]
221박민우7/26/200513860스마트클라이언트에서의 DB접속 [1]
220테드7/22/200513007스마트 클라이언트에서 원치 않는 패킷 송수신 문제... [3]
219김종욱7/21/200513281안녕하세요... 툴밴드 콤보 박스에 대해.. [1]
2187/21/200511919스마트 클라이언트에 대한 질문 입니다. [1]파일 다운로드1
217왕초보7/21/200512487마소강좌의 AxForSmartClient 를 실행시키고 싶은데요... [1]
215궁금증6/23/200512150도대체 이게 무슨 에러 일까요... [1]
213궁금이6/18/200513916Winform 형태의 NTD에서 사용자 로그인 성공 여부 정보 유지하는 방법 [1]
212궁금이6/16/200511849ActiveX 컨트롤이 NTD에 이상이 없는지요? [1]
211류성태6/15/200512504smart client에 관하여.... [1]
206헤커의작...6/14/200511303[질문] 안녕하세요. 성태님의 홈페이지에서 화면전환시 처리되는 것에 관련된 건 [3]
205김종욱 6/12/200511808com+ 에서 서버 소켓을 열고 싶고요... com+에서 thread는 어떻게 돌리는지 알고 싶습니다
209정성태6/14/200511703    답변글 [답변]: com+에서 서버 소켓을 열고 싶고요... com+에서 thread는 어떻게 돌리는지 알고 싶습니다
204정현일6/9/200512175Smart Client 실행시 SecurityException파일 다운로드1
208정성태6/14/200512430    답변글 [답변]: Smart Client 실행시 SecurityException [1]
203나그네6/9/200512422태오 사이트 Smart Client 강좌중에서요
... 76  77  78  79  80  81  82  83  84  85  86  87  88  [89]  90  ...