Я сделал именно то, о чем ты говоришь. Вот как я это сделал.
То, что у вас есть в теге body, довольно близко. Это то, что я использовал в разметке главной страницы, это метод кода.
<body id="<%=SetupPageName()%>">
В коде мастер-страницы это необходимо с помощью оператора:
using System.IO;
По сути, он получает имя файла страницы, к которой вы будете обращаться во время выполнения.
Следующие методы используются для захвата имени файла страницы, а затем назначают это имя файла в качестве уникального идентификатора сгенерированной странице.
private string pageName = string.Empty;
protected string SetupPageName()
{
string pageName = GetPageName();
return pageName;
}
private string GetPageName()
{
pageName = Path.GetFileNameWithoutExtension(Request.FilePath);
if (pageName == "default")
{
pageName = "Default";
}
return pageName;
}
Теперь вы сможете получить доступ к этому идентификатору тела, как и к любому другому типу идентификатора. Я использовал это, чтобы включить подсветку навигации с помощью таблицы стилей. Есть еще несколько шагов, связанных с этим, но вы можете найти эти ответы в Google.
Удачи и надеюсь, что это поможет.