코드 비하인드에서 드롭 다운 목록을 생성 중이며 selectedindexchanged 이벤트가 자동으로 실행되지 않습니다. ASPX 페이지에 직접 넣을 때 제대로 작동하지만 코드 비하인드에 있어야합니다.ASPX 페이지의 Codebehind 대 ASP.NET 드롭 다운 목록
이 작동하지 않습니다
var deptList = new DropDownList
{
ID = "deptList",
DataSource = departments,
DataTextField = "deptname",
DataValueField = "deptid",
AutoPostBack = true,
EnableViewState = true
};
deptList.SelectedIndexChanged += new EventHandler(deptList_SelectedIndexChanged);
deptList.DataSource = departments;
deptList.DataTextField = "deptname";
deptList.DataValueField = "deptid";
if (!IsPostBack)
deptList.DataBind();
deptList.Items.Insert(0, new ListItem("---Select Department---", string.Empty));
writer.Write("Select a department: ");
deptList.RenderControl(writer);
하지만,이 작품 : 당신은 충분히 일찍 페이지에 컨트롤을 추가하지 않으면
<asp:DropDownList ID="deptList" AutoPostBack="true" runat="server" OnSelectedIndexChanged="deptList_SelectedIndexChanged"></asp:DropDownList>
그래서 HTMLTexWriter로 렌더링 했으므로 Init 또는 Load에서 렌더링 할 수 있습니까? – Alex
전체 코드 블록을 page_init에 넣었지만 아무 일도 일어나지 않습니다. – Alex
Firebug 또는 IE 개발 콘솔에서 작동중인 구현 (마크 업)과 작동하지 않는 (코드) 사이의 마크 업을 비교합니다. 뭔가 달라. –