2014-01-08 3 views
0

У меня есть страница настройки страницы ошибки клиента 404. (asaspx), и когда она запускается сервером, я отправляю Response.StatusCode = 404 через код позади. Страница загружается правильно с соответствующей информацией, заголовком, нижним колонтитулом и т. Д. Однако в верхнем или нижнем колонтитуле есть элементы управления, которые выполняют Response.Redirect, если щелкнуть. Так что, если они щелкают в то время как на 404 странице ничего не происходит, за исключением строки запроса добавляется к URL, как http://stage.mysite.com/defaudlt.aspx?404%3bhttp%3a%2f%2fstage.mysite.com%3a80%2fdefaudlt.aspxResponse.Redirect issue после отправки Response.StatusCode

У меня есть подозрение, что это имеет что-то делать с заголовками уже отправленных, но не уверен, как это исправить.

* Ред добавить код

404 Page CS

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Clear();  
    Response.StatusCode = 404; 
} 

Вынесено Кнопка в главной странице

<input type="submit" class="wtb-submit" id="ctl00_ctl00_ctl00_ContentMain_Button1" value="WHERE TO BUY" name="ctl00$ctl00$ctl00$ContentMain$Button1"> 

MasterPage нажатие кнопки событие

protected void btnLocator_Click(object sender, EventArgs e) 
{ 

    Response.Redirect("/locator/default.aspx"); 

} 
+0

Пожалуйста, покажите свой код - достаточно, что мы можем повторить эту проблему. Кроме того, полезный HTML-код ссылок, которые не работают правильно, будет полезен. – jadarnel27

ответ

0

вы можете использовать ~ петь раньше Ваша страница

Response.Redirect("~/locator/default.aspx"); 

надеюсь, что это будет работать

+0

извините, не работал – SirM

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