я динамически добавлять UserControls на мою страницу:Url для жереха: Изображение испортится
- , когда пользователь нажимает на кнопку, метод JQuery Ajax выполняет, который вызывает мой веб-метод
- веб- метод возвращает мой UserControl визуализируется как строку
- в успехе части Ajax называют полученного HTML добавляется в заполнитель
метод, чтобы сделать свой UserControl:
public static string RenderUserControlAsString(string path)
{
var page = new PageOverride();
var viewControl = (UserControl)page.LoadControl(path);
page.Controls.Add(viewControl);
var output = new StringWriter();
HttpContext.Current.Server.Execute(page, output, true);
return output.ToString();
}
Это работает нормально, но у меня есть проблемы с ImageUrl моего жерех: элемент изображения (мой UserControl содержит несколько элементов и жерех: Изображение только один из них):
<asp:Image ID="imgDelete" runat="server" ImageUrl="~/images/delete.gif" onmouseover="this.style.cursor='hand'" onmouseout="this.style.cursor='default'"/>
В ImageUrl
преобразуется до ../images/delete.gif
, что не в порядке. Фактически, ImageUrl
всегда получает две точки и косую черту. Любые идеи, как предотвратить это?
Edit - структура проекта:
Корень:
- изображения
- delete.gif
- ...
- WebControls
- MyWebControl.ascx
- ...
- MyWebService.asmx
- MyPage.aspx
В какие папки вашего пользовательского элемента управления и страница находится? – Coder
@Coder: добавлена структура проекта к вопросу, см. Мое редактирование. – sventevit
См. Ответ. – Coder