Выбирание цвета фона представления для округленной-rect кнопки не изменит цвет фона кнопки. Попытайтесь делать кнопку пользовательской кнопкой (первое выпадающее в инспекторе) и затем выбрать цвет фона. Вы получите желаемый эффект:)
Вы можете попробовать
if (!Page.IsCallback)
Request.Redirect("url");
или, если у вас нет страницы под рукой ...
try
{
if (HttpContext.Current == null)
return;
if (HttpContext.Current.CurrentHandler == null)
return;
if (!(HttpContext.Current.CurrentHandler is System.Web.UI.Page))
return;
if (((System.Web.UI.Page)HttpContext.Current.CurrentHandler).IsCallback)
return;
Server.Transfer("~/Error.aspx");
}
catch (Exception abc)
{
// handle it
}
Вы должны загрузить свой ScriptManager или ScriptManagerProxy, а затем проверить флаг IsInAsyncPostBack. Это будет выглядеть примерно так:
ScriptManager sm = this.Page.Form.FindControl("myScriptManager") as ScriptManager;
if(!sm.IsInAsyncPostBack)
{
...
}
Таким образом, вы можете смешивать асинхронные обратные передачи (которые не должны перенаправлять) с обычными обратными передачами, которые, я предполагаю, вы все еще хотите перенаправить.