Если я использую следующий код, я теряю возможность щелкать правой кнопкой мыши по переменным в коде и реорганизовывать (переименовывать в этом случае) их
<a href='<%# "/Admin/Content/EditResource.aspx?ResourceId=" + Eval("Id").ToString() %>'>Edit</a>
Я вижу эту практику повсюду, но она кажется мне странной, так как я больше не могу получать ошибки времени компиляции, если я изменяю имя свойства.
Мой предпочтительный подход - сделать что-то подобное
<a runat="server" id="MyLink">Edit</a>
и затем в коде
MyLink.Href= "/Admin/Content/EditResource.aspx?ResourceId=" + myObject.Id;
Мне действительно интересно услышать, если люди думают, что вышеупомянутый подход лучше, потому что это то, что я всегда вижу на популярных сайтах и блогах по кодированию (например, Скотт Гатри), и это меньший код, но я склонен использовать ASP.NET, потому что он компилируется и предпочитает знать, если что-то не работает во время компиляции, а не во время выполнения.