Если вы выходите за пределы того, что вы можете легко обработать встроенным кодом, вы всегда можете написать вместо этого функцию. Тогда вы можете сделать что-то вроде:
<asp:Label ID="lblOne" runat="server" Text= '<%# EmitSomeText(Eval("name"), Eval("StatusId"), Eval("assignfilename")) %>' />
Это позволяет разбить сложное выражение на сколько угодно строк, что может быть немного менее неловко. Вы можете использовать функцию в вашем CodeBehind или любом другом классе.
Если вы привязываетесь к классу, к которому у вас есть доступ, вы можете добавить свойство только для чтения. Затем вы можете сделать что-то вроде Eval («MyNewProperty»).
Я использую это для выставления форматирования, которое мне нужно повторно использовать. Например, Customer.CustomerFullName может возвращать фамилию, разделенную первым именем через запятую (разумно обрабатывая ситуации, когда один или другой, или оба отсутствуют), а также необязательный заголовок, поскольку, возможно, мои клиенты - это медицинские работники, а у некоторых из них есть доктора и доктора медицины.