동적으로 생성 된 버튼에 대한 이벤트 핸들러

로마노 줌베

WinForms 프로젝트를 ASP.Net 프로젝트로 변환하려고합니다. 현재 나는 기본적인 문제로 어려움을 겪고 있습니다. Button사용자가 .NET Framework에서 행을 선택한 후 페이지에 동적으로 표시 하도록 만들어야 합니다 GridView. Button페이지에를 추가하기 전에 Click이벤트 핸들러를 설정했습니다 . 문제는이 이벤트 핸들러가 실행되지 않는다는 것입니다. SelectedIndexChanged이벤트가 시작될 때 Button을 동적으로 GridView만들고 Button인스턴스 멤버로 만들고 OnInit클래스 메서드 에서 이벤트 처리기를 설정하려고했습니다 . 둘 다 작동하지 않았습니다. 다음은 첫 번째 시도에 대한 코드입니다.

protected void dgvReports_SelectedIndexChanged(object sender, EventArgs e)
        {    

            if (this.dgvReports.SelectedIndex >= 0)
            {
                Report rpt = (Report)bs.Current;
                Control parameterCaption = this.divParameters.Controls[0];
                Button btnAccept = new Button() { Text = "Get results" };
                bool newLine = false;
                this.divDescription.Visible = true;
                this.divParameters.Visible = true;

                this.divParameters.Controls.Clear();
                this.divParameters.Controls.Add(parameterCaption);

                this.txtDescription.Text = rpt.Description;

                btnAccept.Click += new EventHandler(btnAccept_Click);

                foreach (ReportParameter parameter in rpt.Parameters)
                {
                    if (parameter.Visible)
                    {
                        this.divParameters.Controls.Add(new Label() { Text = parameter.Description, Width = 150, CssClass = "parameter" });
                        this.divParameters.Controls.Add(new TextBox() { Text = parameter.DefaultValue, Width = 300, ID = parameter.Name });

                        if (newLine)
                        {
                            this.divParameters.Controls.Add(new LiteralControl("<br />"));
                        }

                        newLine = !newLine;
                    }
                }

                this.divParameters.Controls.Add(new LiteralControl("<br /> <div style='text-align:center'>"));
                this.divParameters.Controls.Add(btnAccept);
                this.divParameters.Controls.Add(new LiteralControl("</div>"));
            }
        }

        void btnAccept_Click(object sender, EventArgs e)
        {
            Report rpt = (Report)bs.Current;
            SqlConnection con = new SqlConnection(global::System.Configuration.ConfigurationManager.ConnectionStrings["DP2ConnectionString"].ConnectionString);
            SqlCommand com = new SqlCommand();            
            DataTable dataTable = new DataTable();
            SqlDataAdapter sda = new SqlDataAdapter(com);

            com.Connection = con;
            com.CommandType = CommandType.StoredProcedure;
            com.CommandText = rpt.DbProcedure;
            dataTable.Locale = CultureInfo.CurrentCulture;

            foreach (Control control in this.divParameters.Controls)
            {
                if (control is TextBox)
                {
                    TextBox txt = control as TextBox;
                    com.Parameters.AddWithValue(txt.ID, txt.Text);
                }
            }

            foreach (ReportParameter parameter in rpt.Parameters)
            {
                if (!parameter.Visible)
                {
                    com.Parameters.AddWithValue(parameter.Name, parameter.DefaultValue);
                }
            }

            sda.Fill(dataTable);
        }
켈리

asp.net의 동적 제어는 결코 쉽지 않습니다. 이벤트 핸들러가보기 상태에 포함되지 않았기 때문에 해당 버튼을 클릭 할 때와 같이 포스트 백에서 지속되지 않습니다. 버튼은 각 페이지가로드 될 때마다 다시 만들어 져야하며, 어떤 이벤트 핸들러도 연결되어야합니다. 가능한 경우 골칫거리를 피하고 버튼을 표시하고 숨기려고합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적으로 생성 된 버튼에 대한 asp.net 이벤트 핸들러

분류에서Dev

동적으로 생성 된 항목에 대한 이벤트 핸들러 해제

분류에서Dev

동적으로 생성 된 버튼에 이벤트 핸들러 추가

분류에서Dev

C #에서 동적으로 생성 된 버튼에 대한 클릭 이벤트

분류에서Dev

배열에서 동적으로 생성 된 버튼에 대한 OnClick 이벤트

분류에서Dev

동적으로 생성 된 요소의 이벤트 핸들러

분류에서Dev

이벤트 핸들러를 동적으로 생성 된 모달 창 요소에 연결하기 어려움

분류에서Dev

Li에서 동적으로 생성 된 이벤트 핸들러를 사용하는 방법 vuejs

분류에서Dev

VBA : 동적으로 추가 된 여러 버튼에 대한 이벤트

분류에서Dev

C #에서 동적으로 생성 된 버튼에 대한 keyup 이벤트 추가

분류에서Dev

동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

분류에서Dev

동적으로 생성 된 컨트롤에 대한 이벤트 발생

분류에서Dev

동적으로 생성 된 여러 컨트롤에 대한 C # 이벤트 처리기

분류에서Dev

여러 버튼에 동일한 이벤트 핸들러 사용

분류에서Dev

동적으로 생성 된 버튼에 대한 툴팁 생성

분류에서Dev

동적으로 생성 된 이미지에 대한 클릭 이벤트

분류에서Dev

동적으로 생성 된 요소에 대한 jquery 클릭 이벤트

분류에서Dev

동적으로 생성 된 요소에 대한 이벤트 바인딩

분류에서Dev

동적으로 생성 된 요소에 대한 onclick 이벤트의 동적 생성

분류에서Dev

Android에서 동적으로 생성 된 뷰를 만들 때 이벤트 핸들러를 추가하는 방법은 무엇입니까?

분류에서Dev

클릭 이벤트에서 자동으로 생성 된 버튼에 대한 특정 정보를 얻는 방법

분류에서Dev

동적으로 생성되는 href에 이벤트 핸들러를 동적으로 추가

분류에서Dev

동일한 핸들러로 동적으로 생성 된 각 구성 요소에 대해 별도의 상태 생성

분류에서Dev

자바 스크립트에 의해 동적으로 생성 된 객체에서 이벤트 핸들러를 사용하는 방법

분류에서Dev

동적으로 추가 된 MenuItem에 이벤트 핸들러 추가

분류에서Dev

동적으로 추가 된 범위 요소에 이벤트 핸들러 추가

분류에서Dev

Jquery .on () 함수가 PHP에 의해 동적으로 생성 된 요소와 이벤트 핸들러를 올바르게 바인딩하지 않습니다.

분류에서Dev

jquery-동적으로 생성 된 버튼에 이벤트 리스너 추가

분류에서Dev

동적으로 생성 된 버튼에 이벤트 리스너 추가

Related 관련 기사

  1. 1

    동적으로 생성 된 버튼에 대한 asp.net 이벤트 핸들러

  2. 2

    동적으로 생성 된 항목에 대한 이벤트 핸들러 해제

  3. 3

    동적으로 생성 된 버튼에 이벤트 핸들러 추가

  4. 4

    C #에서 동적으로 생성 된 버튼에 대한 클릭 이벤트

  5. 5

    배열에서 동적으로 생성 된 버튼에 대한 OnClick 이벤트

  6. 6

    동적으로 생성 된 요소의 이벤트 핸들러

  7. 7

    이벤트 핸들러를 동적으로 생성 된 모달 창 요소에 연결하기 어려움

  8. 8

    Li에서 동적으로 생성 된 이벤트 핸들러를 사용하는 방법 vuejs

  9. 9

    VBA : 동적으로 추가 된 여러 버튼에 대한 이벤트

  10. 10

    C #에서 동적으로 생성 된 버튼에 대한 keyup 이벤트 추가

  11. 11

    동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

  12. 12

    동적으로 생성 된 컨트롤에 대한 이벤트 발생

  13. 13

    동적으로 생성 된 여러 컨트롤에 대한 C # 이벤트 처리기

  14. 14

    여러 버튼에 동일한 이벤트 핸들러 사용

  15. 15

    동적으로 생성 된 버튼에 대한 툴팁 생성

  16. 16

    동적으로 생성 된 이미지에 대한 클릭 이벤트

  17. 17

    동적으로 생성 된 요소에 대한 jquery 클릭 이벤트

  18. 18

    동적으로 생성 된 요소에 대한 이벤트 바인딩

  19. 19

    동적으로 생성 된 요소에 대한 onclick 이벤트의 동적 생성

  20. 20

    Android에서 동적으로 생성 된 뷰를 만들 때 이벤트 핸들러를 추가하는 방법은 무엇입니까?

  21. 21

    클릭 이벤트에서 자동으로 생성 된 버튼에 대한 특정 정보를 얻는 방법

  22. 22

    동적으로 생성되는 href에 이벤트 핸들러를 동적으로 추가

  23. 23

    동일한 핸들러로 동적으로 생성 된 각 구성 요소에 대해 별도의 상태 생성

  24. 24

    자바 스크립트에 의해 동적으로 생성 된 객체에서 이벤트 핸들러를 사용하는 방법

  25. 25

    동적으로 추가 된 MenuItem에 이벤트 핸들러 추가

  26. 26

    동적으로 추가 된 범위 요소에 이벤트 핸들러 추가

  27. 27

    Jquery .on () 함수가 PHP에 의해 동적으로 생성 된 요소와 이벤트 핸들러를 올바르게 바인딩하지 않습니다.

  28. 28

    jquery-동적으로 생성 된 버튼에 이벤트 리스너 추가

  29. 29

    동적으로 생성 된 버튼에 이벤트 리스너 추가

뜨겁다태그

보관