2012-06-22 3 views
0

В настоящее время я работаю над сайтом ASP.NET, созданным кем-то другим. Есть этот GridView, для которого я хочу иметь статический заголовок. Для этого мне нужно знать идентификатор этого элемента управления, чтобы я мог манипулировать им с помощью Javascript. Идентификатор установлен в файле .ASPX (то есть <asp:GridView ID="GridView1">). Однако, когда я смотрю на сгенерированный HTML, таблица, соответствующая GridView, не имеет идентификационного тега! Он просто выглядит как <table> с некоторыми другими атрибутами. Возможно ли, что идентификатор был подавлен где-то еще в коде?Нет идентификатора в ASP Control

Благодаря

+0

Какую версию ASP.NET вы используете? – JonWarnerNet

+0

Не забудьте вставить 'runat =" server "в тег' '. – OammieR

+0

Я использую .NET 3.5. У меня есть атрибут runat = "server" (извините, не включил его в мой исходный квест), но он по-прежнему не генерирует ID для таблицы! – hinch

ответ

0

Убедитесь, что тег также включает в себя Runat = "сервер" и установить ClientIDMode = "Static", так что идентификатор не изменяется в ASP.NET:

<asp:GridView ID="GridView1" runat="server" ClientIDMode="Static" /> 
+0

Я использую .NET 3.5, и я не верю, что он поддерживает ClientIDMode. Есть ли способ заставить контроллер иметь определенный ID? – hinch

+0

В 3.5 он будет автоматически сгенерирован ID. Вы не можете заставить то, что будет, но вы можете вывести ссылку на него. В некоторых javascript на вашей странице ASPX добавьте переменную и установите ее в iD gridview следующим образом: var gridViewId = <% = GridView1.ID%>; –

0

Это не Обязательно указать ID для GridView, только runat = "server" является обязательным. Возможно, вам нужно будет посмотреть конкретные шаблоны в html, чтобы иметь возможность идентифицировать таблицу, чтобы вы могли получить к ней доступ в jquery. Возможно, посмотрите на родительский элемент управления, и если он имеет идентификатор, то это ваш ключ. Так что скажем, что таблица находится внутри некоторого div-тега с идентификатором «sample», вы можете найти свою таблицу с jQuery

$('div#sample table') 
Смежные вопросы