Я использую dropdownlist в asp.net, который содержит 10,20,50 в качестве значений.SelectedIndexИзменить не стрелять в asp.net
Я использую gridview для отображения dataretrieve из таблицы на основе значения, выбранного в раскрывающемся списке.
Пример, когда я выбираю 20, gridview должен отображать только 20 строк. Я использую следующую кодировку;
protected void ddlRowPerPage_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox txtCurrentPage = sender as TextBox;
DropDownList ddlRowPerPage = sender as DropDownList;
int startRowIndex = 0;
pager.PageSize = Convert.ToInt32(ddlRowPerPage.SelectedValue);
Response.Cookies[hdnRowPerPageName .Value].Value = pager.PageSize.ToString();
pager.SetPageProperties(startRowIndex, Convert.ToInt32(ddlRowPerPage.SelectedValue), true);
}
У меня 30 строк в таблице.
Моя проблема, когда я выбираю 50, она показывает все строки. Но когда я выбираю 10, функция SelectedIndex не срабатывает.
В то же время после выбора 50, когда я выбираю 20, вызывается выбранный индекс.
В чем проблема?
Вот обновления .aspx страницы кодирования:
<div class="pull-left">
<asp:DropDownList ID="ddlRowPerPage" runat="server" OnSelectedIndexChanged="ddlRowPerPage_SelectedIndexChanged"
EnableViewState="true" AutoPostBack="true" Width="60px" >
<asp:ListItem Value="10">10</asp:ListItem>
<asp:ListItem Value="20">20</asp:ListItem>
<asp:ListItem Value="50">50</asp:ListItem>
</asp:DropDownList>
rows per page
</div>
Значение '10' вашего значения по умолчанию? Вы привязываете «DropDownList» к обратной передаче (например, в «Page_Load»)? Вы использовали отладчик, чтобы узнать, вызвано ли событие? –
Нет, 20 значение по умолчанию .. Я попробовал его, изменив его на 10. Также в это время и его не стреляли .. Я, я использовал отладчик .. Это я говорю, что он не стреляет .. – Sakthi
@Sakthi: what это порядок вашего заказа 'DropDownList Items'? это '10,20,30'? –