powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView как сделать первый столбец невидимым
12 сообщений из 12, страница 1 из 1
GridView как сделать первый столбец невидимым
    #34399174
Dmitriy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать первый столбец GridView1 невидимым.
То есть по сути мне надо первое поле "ID" сделать не видимым.
Как бы для скриптов чтоб он бы существовал, а для пользователя был не видимым.
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34399319
Lis794
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
ForeColor="#333333" GridLines="None" DataKeyNames="Id" AutoGenerateSelectButton="True">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:boundfield datafield="Id" Visible="false" headertext="Id"/>
<asp:boundfield datafield="Name" headertext="Name"/>
</Columns>
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34399328
IAmTonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проще использовать DataKeys,
а не извращаться с невидимой колонкой.
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34399393
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Однозначано использовать DataKeys. datafield c Visible="false" все равно не будет виден для скрипта. Я сталкивался с такой проблемой.
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34400094
Dmitriy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователю не нужно видеть ID.
Делаю вырку из таблицы
Код: plaintext
1.
2.
3.
4.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        SqlDataSource1.SelectCommand = "Select Id, City, p1,p2,p3,p4 from Tabl"
        SqlDataSource1.UpdateCommand = "Update Tabl Set City=@City p1=@p1, p2=@p2, p3=@p3, p4=@p4 WHERE id=@id"
    End Sub
У грида DataKeyNames = ID
В данном случае всё круто работает и редактируется.
Но дело в том что "Id" у меня пятизначное число, которое я и хочу чтоб не было видно(этот столбец)
Если просто его убрать, то есть сделать так
Код: plaintext
1.
2.
3.
4.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        SqlDataSource1.SelectCommand = "Select City, p1,p2,p3,p4 from Tabl"
        SqlDataSource1.UpdateCommand = "Update Tabl Set City=@City p1=@p1, p2=@p2, p3=@p3, p4=@p4 WHERE id=@id"
    End Sub
То ошибка
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'ID'.
Надо сделать Спрятать это поле ID от пользователя.
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34401174
amac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать первый столбец GridView1 невидимым.
То есть по сути мне надо первое поле "ID" сделать не видимым.
Как бы для скриптов чтоб он бы существовал, а для пользователя был не видимым.
Мне нужно было несколько невидимых столбцов, чтобы они были видны для javascript. Я задал им стили:
<asp:BoundField DataField="..." ControlStyle-CssClass="GV_Hide" FooterStyle-CssClass="GV_Hide" HeaderStyle-CssClass="GV_Hide" ItemStyle-CssClass="GV_Hide" />

.GV_Hide
{
display:none;
}

Если поставить Visible="false", их не будет в HTML.
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34401449
IAmTonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну а зачем ты убрал ID из селекта?
ты колонку из грида убери, а не из датасоурса
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34401804
Dmitriy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и вопрос как у Grida убрать?
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34404590
Dmitriy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит ни как?
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #34404621
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тебе же сказали используй свойство GridView DataKeys.
Это выглядит примерно так:
Код: plaintext
1.
GridView1.SelectedDataKey.Values["status"]
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
GridView как сделать первый столбец невидимым
    #38141696
Уеп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно было несколько невидимых столбцов, чтобы они были видны для javascript. Я задал им стили:
<asp:BoundField DataField="..." ControlStyle-CssClass="GV_Hide" FooterStyle-CssClass="GV_Hide" HeaderStyle-CssClass="GV_Hide" ItemStyle-CssClass="GV_Hide" />

.GV_Hide
{
display:none;
}

Если поставить Visible="false", их не будет в HTML.




Спасибо amac, мне это действительно помогло. Мне надо было чтобы столбец был скрыт и надо было вытягивать данные, а их не было... И вот через css-ку все заработало. Благодарю за совет!
...
Рейтинг: 0 / 0
GridView как сделать первый столбец невидимым
    #38141707
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
УепМи надо было вытягивать данныеоткрой для себя hidden филды
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView как сделать первый столбец невидимым
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]