Мой asp.net ScriptManager выводит множество ссылок на сценарии AXD в моем HTML:
<script src="/ScriptResource.axd?d=B073McDWctL8Kxw1sTGlGNcf...
<script src="/ScriptResource.axd?d=2WiTJxV_YZ2N4lJaAfSKnBVu...
<script src="/ScriptResource.axd?d=jSiywqe6yJ5PAsxeca407Xxb...
...about 4 more ...
Теперь я понимаю, что эти зашифрованные строки запросов представляют ссылки на сценарии, например, сборку и имя.Я хочу получить этот список зарегистрированных сценариев, чтобы добавить их в свой составной сценарий следующим образом:
<asp:ScriptManager runat="server">
<CompositeScript>
<Scripts>
<asp:ScriptReference Name="Something.js" Assembly="System.Something" />
</Scripts>
</CompositeScript>
</asp:ScriptManager>
Я пробовал следующий код, чтобы получить список зарегистрированных сценариев, но он всегдапо какой-то причине возвращает ноль скриптов, что я делаю не так?
protected override void Render(HtmlTextWriter output)
{
var sm = ScriptManager.GetCurrent(this);
foreach (ScriptReference s in sm.Scripts)
{
string debug = s.Assembly + ">" + s.Name + ";" + s.Path;
}
base.Render(output);
}