Повторный вызов PageLoad

Eten
Дата: 27.04.2010 17:02:25
Здравствуйте! Возникла необходимость повторно вызвать обработчик Page_Load. Проблема в том, что в обработчике регистрируется клиентский скрипт.

public void Page_Load(object sender, EventArgs e)
{
    ClientScriptManager cs = Page.ClientScript;
    string sArr = /*тело скрипта*/
    if (!cs.IsClientScriptBlockRegistered(this.ID))
    {
        cs.RegisterClientScriptBlock(this.GetType(), this.ID, sArr, true);
    }
}
Когда Page_Load вызывается первый раз, скрипт успешно регистрируется. При повторном вызове обработчика проверка cs.IsClientScriptBlockRegistered(this.ID) показывает, что скрипта с таким ID нет и просиходит регистрация. Но в разметке остается скрипт, зарегистрированный при первом вызове. В чем может быть причина?
SanSYS
Дата: 27.04.2010 21:49:40
попробуйте добавлять через ScriptManager, там вам не нужно будет проверять - существует скрипт или нет, т.к. он сам добавит, так же вы можете попробовать объединить скриптовые файлы в 1, подробнее можете прочесть тут