2014-05-20 2 views
2

Page_PreInit() 함수에서 동적 컨트롤을 만들 수 있습니다.동적으로 생성 된 컨트롤 ID가 NULL로 반환되었습니다.

DynamicControls 중 하나를 만들 수

내 C# 코드 '어떻게 제어하고 ID를 검색하는'내가 클릭하는 컨트롤의 controlid 찾기 위해 코드의 아래 부분을 사용하고

var btn = new WebForms.Button(); 
     btn.Text = "+"; 
     btn.ID = "Addmore"; 
     btn.Click += new System.EventHandler(AddMoreSearchFields); 

.

string eTarget = Request.Params["__EVENTTARGET"].ToString(); 

**eTarget is always "" NULL** 

protected void Page_PreInit(object sender, EventArgs e) 
    { 

     if (Page.IsPostBack) 
     { 
      createdynamiccontrols(dynamic_filter_table.Rows.Count); 

      string eTarget = Request.Params["__EVENTTARGET"].ToString(); 


      if (eTarget == "") 
      { 
       createdynamiccontrols(dynamic_filter_table.Rows.Count); 

      } 

     } 

    } 

답변

0

페이지에 실제로 버튼을 추가하는 코드는 어디에 있습니까?

또한 동적으로가 아니라 페이지에 버튼을 추가하거나 필요한 것을 기반으로 가시성을 조정하는 것이 더 쉬울 것입니다.

페이지에 동적으로 추가하지 않고 runat="server" 속성을 설정하는 것을 잊어 버린 경우일까요?

관련 문제