Meddelande

Minska
No announcement yet.

Koden i C# vs2012 och IE8 funkar inte... Men i IE9 är allt okay...

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Koden i C# vs2012 och IE8 funkar inte... Men i IE9 är allt okay...

    Hej hej

    Mål:
    Ska vara bakåtkompatibel med IE8 både för XP och Win7

    Bekymmer:
    Jag har i koden en kontroll som plockar bort olika element beroende på vilken roll den inloggade användaren har...

    I IE9, så funkar allt klockrent. Alla roller får sina tilldelade/filtrerade element (eller vad jag nu ska kalla taggarna)

    I IE8 oavsett "Mode", så plockar den med alla element oavsett vilken roll som
    har loggat in.

    Är det någon själ här på Webforum som har en susning om hur man kan kringå det här utom det självklara (tvinga alla att använde opera, firefox, chrome eller nyare varianter av IE). Tyvärr för min del, så är det ett krav...

    Kod:
      <div id="tablescroller" class="scrollcontainer" style="top:20px;display:inline-block;text-align:center;">
            <div class="scrollregion" style="text-align:left;display:inline-block">
             <table id="userprefstable" class="" style="display:block">
                <thead class="thead">
                    <tr class="thead">
                        <th>@Html.DisplayColumnNameFor(Model, m => m.User_company)</th>
                        <th>@Html.DisplayColumnNameFor(Model, m => m.Name)</th>
                        <th>@Html.DisplayColumnNameFor(Model, m => m.Telephone)</th>
                        @*<th>@Html.DisplayColumnNameFor(Model, m => m.SMS)</th>*@
    
                        @if(CompanyDAL.isAdmin()) 
                        {<th>@Html.DisplayColumnNameFor(Model, m => m.Info)</th>}
                        
                        <th>@Html.DisplayColumnNameFor(Model, m => m.Company)</th>
                        @*<th>@Html.DisplayColumnNameFor(Model, m => m.Language_ID)</th>*@
                        <th>Senast online</th>
                        <th>Status</th>
    
                        @if(CompanyDAL.isAdmin()) 
                        {<th>@Html.DisplayColumnNameFor(Model, m => m.Super_admin)</th>}
    
                        <th>@Html.DisplayColumnNameFor(Model, m => m.Company_admin)</th>
                        
                        @if(CompanyDAL.isAdmin()) 
                        {<th>@Html.DisplayColumnNameFor(Model, m => m.Site_admin)</th>
                         <th>@Html.DisplayColumnNameFor(Model, m => m.Technical_data_admin)</th>}
    
                        <th>@Html.DisplayColumnNameFor(Model, m => m.aspnet_Membership)</th>
    
                        @if(CompanyDAL.isAdmin()) 
                        {<th width="160" style="display: inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:160px;width:160px">
                            @Html.DisplayColumnNameFor(Model, m => m.Cookie)</th>}
                    </tr>
                </thead>
    
                @{ var i = true;}
                <tbody class="sitetable" style="padding:10px 0;">
                @foreach (var item in Model){<tr class="@((i = !i) ? "trodd" : "treven")" onclick="document.location = '@Url.Action("Edit", "UserPreference", new { id = item.ID })';">
                    <td>@Html.DisplayFor(modelItem=>item.User_company)</td>
                    <td>@Html.DisplayFor(modelItem=>item.Name)</td>
                    <td>@Html.DisplayFor(modelItem=>item.Telephone)</td>
    
                    @if(CompanyDAL.isAdmin()) 
                    {<td>@Html.DisplayFor(modelItem=>item.Info)</td>}
    
                    <td>@Html.DisplayFor(modelItem=>item.Company.Name)</td>
                    <td>@Html.DisplayFor(modelItem => item.aspnet_Membership.LastLoginDate)</td>@{bool b;}
                    <td>@(item.aspnet_Membership.IsApproved? "Godkänd":"Registrerad" ) @(item.aspnet_Membership.IsLockedOut? " Blockerad":"" )</td>
    
                    @if(CompanyDAL.isAdmin()) 
                    {<td style="font-size:0px;">@{b=item.Super_admin==1;}@Html.DisplayFor(mo=>item.Super_admin)@Html.CheckBoxFor(modelItem=>b)</td>}
    
                    <td style="font-size:0px;">@{b=item.Company_admin==1;}@Html.DisplayFor(mo=>item.Company_admin)@Html.CheckBoxFor(modelItem=>b)</td>
                    
                    @if(CompanyDAL.isAdmin())
                    {<td style="font-size:0px;">@{b=item.Site_admin==1;}@Html.DisplayFor(mo=>item.Site_admin)@Html.CheckBoxFor(modelItem=>b)</td>
                    <td style="font-size:0px;">@{b=item.Technical_data_admin==1;}@Html.DisplayFor(mo=>item.Technical_data_admin)@Html.CheckBoxFor(modelItem=>b)</td>}
                    
                    <td>@Html.DisplayFor(modelItem=>item.aspnet_Membership.Email)</td>
                    
                    @if(CompanyDAL.isAdmin()) 
                    {<td>
                        <div style="white-space:nowrap;overflow:hidden;text-overflow:clip;width:10px;max-width:10px;">@Html.DisplayFor(modelItem=>item.Cookie)</div>
                     </td>}
                     </tr>
    }
                </tbody>
            </table>
    
            </div>
    </div>
    Alla ideer/funderingar är välkomna.

    YOU ROCK!
    There Is No Tomorrow...

  • #2
    Det var så enkelt att jag var tvungen att rensa cachen och historiken i browsern. Och då funkade allt som det skulle...

    Lärde mig även det att det finns två "olika" IE8 browsermotorer.
    1 för Win Xp och en för Win7... Oavsett vilken version så spökar de till formatteringen... Men det är en helt annan historia... Helst skulle jag vilja tvinga användarna att uppdatera eller byta browser...

    Stort tack till alla som visat intresse för tråden....

    YOU ROCK!
    There Is No Tomorrow...

    Kommentera

    Working...
    X