Я пытаюсь установить идентификатор элемента управления <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:BoundField>
не имеет атрибута Id.
Проверьте MSDN
Если вы хотите установить видимость определенного связанного поля, то выберите его с помощью DataField, связанного с методом OnItemDataBound.
Мог бы дать вам код, когда я вернусь домой.
protected void Page_PreRender(object sender, EventArgs e)
{
if (FilterByType == "in")
{
gv.DataSource = dt;
gv.DataBind();
}
}
Здесь dt является допустимым, у него есть sds и поле описания