Лично я предпочитаю делать эти вещи в коде прямо как
<bri:ThumbViewer ID="thumbViewer" runat="server" ... />
и затем в коде у вас есть метод инициализации или DataBind (), где вы пишете
thumbViewer.ImageUrl= Path.Combine(ImagePath, Name); //or something similar, you have to check
Это потому, что особенно когда вы разрабатываете в команде, это довольно неудобно и подвержено ошибкам, если люди делают некоторые привязки в коде ASPX напрямую, используя Eval (...), а некоторые - в коде. Я предпочитаю использовать codebehind, потому что тогда вы сразу видите, что происходит на странице, просто просматривая ваш код, в то время как ваш ASPx-код предназначен только для макета, определения элементов управления (со свойствами) и т. Д.