Я собираюсь ответить на этот вопрос, потому что теперь я понимаю вопрос, и подход, который я обычно использую, отличается от того, что предлагалось до сих пор.
Когда нет способа избежать динамического контента, я обычно делаю следующее:
<script type="text/javascript">
var myApp = {commentId:<%# Eval("ID") %>};
</script>
<script type="text/javascript" src="myAppScript.js"></script>
Теперь в myAppScript.js вы можете использовать myApp["commentId"]
везде, где вам нужен этот идентификатор для ссылки. (Я использую словарь, чтобы не загрязнять глобальное пространство имен)
Преимущество этого подхода заключается в том, что ваш myAppScript.js по-прежнему полностью статичен, и поэтому вы можете обслуживать его очень быстро. Он также имеет преимущество в том, что хранит релевантную информацию вне URL, и вы можете использовать объекты Javascript, которые могут очень помочь со сложными и / или трудными для анализа данными.
Недостатком является то, что для этого требуется встроенный Javascript, что не является большим недостатком, если вы не являетесь веб-перфекционистом.
Мне также очень нравится подход DanSingerman, который больше подходит, если ваши данные относятся к тегу.