Вы можете достичь этого, используя Browser
property of the HttpRequest
object.
На вашей странице могут быть как пользовательские элементы управления, установленные во время разработки, так и во время выполнения, вы проверяете свойство Request.Browser
, чтобы определить браузер клиента и программно скрыть пользовательский элемент управления, который вы не хотите видеть.
В качестве альтернативы вы можете создавать и визуализировать правильный пользовательский контроль (опять же, после проверки свойства Request.Browser
) исключительно с вашего серверного кода.
Например, выполнив следующий код:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.Browser.Type.ToString());
}
}
В "стандартной" экран страницы ASPX:
IE7
при запуске в Internet Explorer 7, а также:
Огонь fox3.5.3
(при запуске в Firefox)
Таким образом, вы могли бы иметь код что-то вроде следующего в веб-страницы, которую вы хотите добавить эту функциональность:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Browser.Type.ToString().ToLower().Contains("ie"))
{
// User's browser is Internet Explorer.
// Let's hide UserControl1 but display UserControl1
WebUserControl1.Visible = false;
WebUserControl2.Visible = true;
}
else
{
// User's browser is something other than Internet Explorer.
// Let's hide UserControl2 but display UserControl1.
WebUserControl1.Visible = true;
WebUserControl2.Visible = false;
}
}
}
Удивительное решение, спасибо! – Goober