如何使用相同的用户控件具有相同的ID,但用于不同的设备

时间:2014-02-04 04:44:40

标签: c# html user-controls

我有一些内容,它们针对不同的设备呈现不同的设计。所以代码如下所示:

<%if(HttpContext.Current.Request.UserAgent.Contains("Phone")){%>
<div class="design1">
<ABC:ShowSomeContent ID="allContent" runat="server" />
</div>
<% } %>
<%if(!HttpContext.Current.Request.UserAgent.Contains("Phone")){%>
<div class="design2">
<ABC:ShowSomeContent ID="allContent" runat="server" />
</div>
<% } %>

类和设计只是表明除了上面提到的不同设备的用户控件之外我想要不同的东西的例子。根据条件出现了很多代码。在坚果壳中,必须具有两个基于条件的用户控制条目 我得到的错误是&#34; ID&#39; allContent&#39;已经被另一个控件使用了。&#34;我该如何避免这个错误。

2 个答案:

答案 0 :(得分:0)

我不会在页面上放置多个控件,而是让控件根据UserAgent以不同方式显示。

答案 1 :(得分:0)

如何使用三元运算符更改类名。例如

<div class='<%= HttpContext.Current.Request.UserAgent.Contains("Phone").ToString() == "true" ? "design1" : "design2" %>'>
  <ABC:ShowSomeContent ID="allContent" runat="server" />
</div>