2009-11-05 2 views
1

gridview의 해당 행에있는 다른 열의 텍스트를 기반으로 gridview의 템플릿 열에 배치 된 데이터 바운드 드롭의 값을 제한해야합니다. 드롭 다운이 데이터 바인딩되기를 바랍니다. 분명히, 데이터 바인딩 오류를주는 동시에이 두 가지를 동시에 수행 할 수 없습니다. 나는 드롭 다운에 존재하지 않는 데이터베이스에 유효한 값의 가능성이 있기 때문에 .net이 그것을 방지한다고 생각합니다.데이터가 Gridview 템플릿에서 드롭 다운 됨

드롭 다운 또는 다른 방법을 사용하여 어떻게 수행 할 수 있습니까?

친절히 도움.

답변

1

텍스트 상자에 입력 한 값을 기준으로 표시 할 데이터를 필터링하여 데이터 바인딩 드롭 다운 값을 제한 할 수 있습니까? 행사에

는 grd_RowDataBound는 FF로 넣어 : 테스트 코드를

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    TextBox txt = (TextBox)e.Row.FindControl("txt"); 
    DropDownList cbo = (DropDownList)e.Row.FindControl("cbo"); 

    if (cbo != null) 
    { 
     cbo.DataSource = _data.getData(txt.Text); //returns filterered datatable based on txt value 
     cbo.DataTextField = "ListName"; 
     cbo.DataValueField = "ListID"; 
     cbo.DataBind(); 
    } 
} 
관련 문제