Для всех, у кого есть эта проблема, DevE Элементы управления xpress не позволяют Page.Header.Databind, поскольку это делает недействительным состояние просмотра, поэтому вы не можете использовать <% # ResolveUrl()%>, а runat = server не работает для тегов <script>
. Чтобы обойти эту проблему, используйте следующее:
Для <link>
тегов, просто добавьте RUNAT = сервер и использовать тильду:
<link rel="stylesheet" href="~/css/styles.css" type="text/css" runat="server" />
Для <script>
тегов, обеспечить ваш <head>
тег включает RUNAT = сервер, то выполните следующие действия:
<head runat="server"> <asp:Literal ID="jsJquery" runat="server" /> </head>
В коде позади:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Me.jsJquery.Text = "<script type=""text/javascript"" src=""" & Page.ResolveUrl("~/jscript/jquery.js") & """></script>" End Sub
Зачем вам 'runat =" server "'? – SLaks
Нет необходимости runat = "server" – Amit
Мне это нужно. Else я получил недопустимую ошибку viewstate. Я использую DevExpress Control, поэтому нет опции – Moons