2014-09-26 2 views
0

Мне гораздо проще создавать форматированные таблицы, создавая рабочий лист Excel с желаемым внешним видом, затем SaveAs-> Web Page (html) -> Selection-> Publish and копирование таблицы HTML в мою страницу .aspx. Я хотел изменить пару значений ячеек на странице с кодом, и я не смог найти пример в Интернете. Может быть, это слишком очевидно, или, может быть, никто не пытается сделать такую ​​тупую вещь?Как установить значение ячейки таблицы HTML в коде За

ответ

1

Для чего это стоит, вот мое простое решение:

<table id="tblScoreCard" runat='server'> 
    <tr> 
    <td>A static cell</td> 
    <td id='celUpdate' runat='server'>Dynamic cell value</td> 
    <td>Another static cell</td> 
    </tr> 
</table> 

Я добавил «идентификатор» атрибут в Excel генерируемой таблицы HTML и добавил «Runat» атрибут установлен на «сервер», как Что ж. Атрибут «id» таблицы может быть необязательным, но «runat» определенно не является. Большинство ячеек осталось, поскольку они вышли из Excel. Любые, что я хочу изменить из кода, получают обработку атрибута «id» и «runat». Установка их из кода позади легко:

this.celUpdate.InnerText = "Value set at run-time."; 

Если вы хотите отформатированный HTML внутри клетки, используйте InnerHtml вместо InnerText. Я не пробовал других, но я предполагаю, что это может включать добавление какого-либо элемента HTML в ячейку, за исключением того, что он помещается в тег <br/>, как я делаю.

EDIT

С помощью атрибута таблицы RUNAT = «сервер», вы можете также ссылаться на строки и столбца:

this.tblUpdate.Rows[0].Cells[0].InnerText = "Test of dynamic update"; 
+0

Я мог бы добавить, что это полезное заявление для включения при работе с Элементы HTML: использование System.Web.UI.HtmlControls; –

Смежные вопросы