Как использовать asp: BoundField в коде позади

1

Я пытаюсь установить идентификатор элемента управления <asp:BoundField>. Но я получаю сообщение:

Идентификатор атрибута Invalid для тега, который не унаследован от элемента управления.

Я хочу установить видимость этого тега в разных случаях. Как мне это сделать?

Следующий код фрагмента кода:

public String FilterByType
{
    get { return (ViewState["FilterByType"] as String); }
    set
    {
        if ((ViewState["FilterByType"] as String) != value)
            ViewState["FilterByType"] = value;                
    }
}

protected void Page_PreRender(object sender, EventArgs e)
{
      if (FilterByType == "in")
      {
          //set visible on
      }
}

И есть фрагмент веб-формы:

<asp:GridView ID="gv" runat="server" DataSourceID="sds"
    <Columns>
        <asp:BoundField DataField="description" HeaderText="Description" SortExpression="description" />
    </Columns>
</asp:GridView>

Теги:
asp.net-mvc
webforms

2 ответа

0
<asp:BoundField> 

не имеет атрибута Id.

Проверьте MSDN

Если вы хотите установить видимость определенного связанного поля, то выберите его с помощью DataField, связанного с методом OnItemDataBound.

Мог бы дать вам код, когда я вернусь домой.

0
protected void Page_PreRender(object sender, EventArgs e)
{
      if (FilterByType == "in")
      {
          gv.DataSource = dt;
          gv.DataBind();
      }
}

Здесь dt является допустимым, у него есть sds и поле описания

Ещё вопросы

Сообщество Overcoder
Наверх
Меню