に続くユーザー コントロールがありますMyPage.aspx
。ユーザー コントロールにはドロップダウン リストがほとんど含まれていません。ただし、コードを実行しAutopostback = true
てドロップダウン項目を変更すると、他のイベントは発生しますが、発生しませんSelectedIndexChanged
。
<asp:DropDownList ID="ddPages1" runat="server" EnableViewState="true" AutoPostBack="true"
onselectedindexchanged="ddPages1_SelectedIndexChanged">
</asp:DropDownList>
ascx の背後にあるコード:
protected void ddPages1_SelectedIndexChanged(object sender, EventArgs e)
{
...
}
ascxにもありReportViewer
、レポートのページ数をドロップダウンリストに入力しています。
protected override void Render(HtmlTextWriter writer)
{
TotalPages = ReportViewer1.LocalReport.GetTotalPages();
txtPageCount1.Text = Convert.ToString(TotalPages);
if (TotalPages > 0)
{
for (int i = 1; i <= TotalPages; i++)
{
ListItem listItem = new ListItem();
listItem.Value = i.ToString();
listItem.Text = i.ToString();
ddPages1.Items.Add(listItem);
}
}
base.Render(writer);
}