2010-11-29 2 views
0

ПРИМЕЧАНИЕ. У меня есть ASPX-страница aspx, которая отображается с SiteMap. В первый раз выполняется POSTBACK, но впоследствии в тех же сеансах POSTBACK не запускается.ASP.NET-2-й вопрос невозможен через ссылку SiteMap?

HACK (не работает) - У меня есть обновления мета-тег, как это внутри HTML тега

<html> 
<head id="Head1" runat="server"> 
    <META HTTP-EQUIV="Refresh" CONTENT="2"> 
    <link rel="Stylesheet" type="text/css" href="~/Main.css" id="style"/> 
</head> 
</html> 

Когда я посещаю эту страницу ASPX, я хочу это мета-тег будет вызван только один раз. Итак, я попытался следующий код в OnLoadComplete случае -

 HtmlMeta meta = new HtmlMeta(); 
     HtmlHead head = (HtmlHead)Page.Header; 
     head.Controls.RemoveAt(0); 

Но, это не работает. Любая идея, почему это сообщение не происходит? d

ответ

0

< META HTTP-EQUIV = «Refresh» CONTENT = «2»>

подходит для тех веб-сайта, где мы постоянно хотим обновить страницу после определенного интервала времени, здесь в вашем сценарии, если вам хотите обновить целую страницу только один раз, то вы можете сделать две вещи *). метод ответа Response like this

Response.Redirect("currentPage.aspx") 

*). В методе Page_Load

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Session["refresh"] != null) 
    { 
     HtmlMeta meta = new HtmlMeta(); 
     HtmlHead head = (HtmlHead)Page.Header; 
     head.Controls.RemoveAt(0); 
    } 
    else 
     Session["refresh"] = "not null"; 
} 
+0

Jeevan, Проблема в том, что я не получаю сообщение, когда я приземляюсь на эту страницу aspx. Итак, я помещал META REFRESH Tag для POSTBACK, а затем я не хочу никаких дополнительных POSTBACKS. – Jimmy 2010-11-29 06:07:23

+0

@ Angshuman- вы можете отправить свой полный код, потому что я не понимаю, почему вы не получаете PostBack, потому что в нормальном сценарии он будет отправлять сообщения назад, ваш вопрос не ясен. – 2010-11-29 06:11:20

0

Я считаю, что <META HTTP-EQUIV="Refresh" CONTENT="2"> также должен иметь атрибут runat="server" для того, чтобы ASP.NET, чтобы взаимодействовать с ним.

UPDATE
Во второй раз это не постбэк ASP.NET, страница не извлекается с помощью POST, но с использованием GET. Возможно, используйте <meta http-equiv="refresh" content="2;url=http://example.com/myurl?myvariable=XYZ"/>, поэтому, когда он обновится, он добавит некоторую переменную. На вашей «обратной передаче» вы проверяете наличие этой переменной.

Смежные вопросы