есть датагрид, одна из колонок которого — DropDownList. этот DropDownList заполняется динамически в ItemDataBound. Но почему-то при постбеке слетают выбранные значения в DropDownList'ах и все дропдаунлисты принимают самое первое значение. Как с этим бороться?
А EnableViewState при этом какой? У грида, у дропдауна, у вышележащих контролов?
Грид случаем не при каждом постбеке биндится?
Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Dimon aka Manowar, Вы писали:
DAM>А EnableViewState при этом какой? У грида, у дропдауна, у вышележащих контролов?
DAM>Грид случаем не при каждом постбеке биндится?
<asp:datagrid id="DataGrid1" Runat="server" AutoGenerateColumns="False" EnableViewState=True>
<Columns>
<asp:TemplateColumn HeaderText="Order">
<ItemTemplate>
<asp:DropDownList Runat="server" ID="ddlID" EnableViewState=True>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
binding
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item :
case ListItemType.AlternatingItem :
if (!this.IsPostBack)
{
DropDownList ddlID = (DropDownList)e.Item.FindControl("ddlID");
int c = pc.Count;
for(int i=1; i<=c; i++)
{
ddlID.Items.Add(i.ToString());
}
Биндинг при каждом постбеке?

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение