Здравствуйте! Возникла необходимость повторно вызвать обработчик 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 нет и просиходит регистрация. Но в разметке остается скрипт, зарегистрированный при первом вызове. В чем может быть причина?