Выравнивание текста DropDownList Элемент списка CENTER с использованием datarowview - PullRequest
1 голос
/ 07 марта 2011

Я перепробовал все мыслимые CSS в элементах управления Table и paraent, и я заполняю и форматирую DropDownList с использованием DataRowView в элементе управления DataList в .NET 3.5 C #.Но я не могу на всю жизнь, ЦЕНТРАЛЬНО СДЕЛАЙТЕ ЭЛЕМЕНТЫ СПИСКА в раскрывающемся списке. Кажется, было бы проще всего использовать те же процедуры форматирования, которые я сейчас использую на странице позади ... вот код.

Поверьте мне, теги Div не работают с элементами списка ... и CSS не работают.

Как установить выравнивание текста: Центр ??

    if (on == "True")
    {
        DropDownList dl1 = (DropDownList)e.Item.FindControl("ddlOn");
        dl1.BackColor = System.Drawing.Color.LightGreen;
        dl1.ForeColor = System.Drawing.Color.White;
        dl1.Font.Bold = true;
        ListItem li = dl1.Items.FindByValue("True");
        if (li != null)
        {
            li.Selected = true;
        }
    }

Вот DropDownList в ItemTemplate элемента управления DataList.

                  <tr>
                    <td>
                        <asp:DropDownList ID="ddlOn" runat="server"
                                AutoPostBack="True" Width="100%" CssClass="cen3">
                            <asp:ListItem>True</asp:ListItem>
                            <asp:ListItem>False</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                  </tr>

1 Ответ

1 голос
/ 07 марта 2011

Я предполагаю, что вы пытаетесь центрировать DropDownList элемент управления в центре столбца?

Если это так, вам нужно удалить Width="100%" из DropDownList и установить для столбцов text-align значение centered.

<td style="text-align: center">
    <asp:DropDownList ID="ddlOn" runat="server" AutoPostBack="True" CssClass="cen3">
        <asp:ListItem>True</asp:ListItem>
        <asp:ListItem>False</asp:ListItem>
    </asp:DropDownList>
</td>

РЕДАКТИРОВАТЬ: Исходя из того, что я смог протестировать, IE (по крайней мере до версии 8) не поддерживает настройку выравнивания текста в тегах выбора или параметров. Я смог заставить его работать на Chrome и Firefox, установив его непосредственно в элементе select созданного HTML. Тот же HTML ничего не делает в IE.

Я думаю, что вы можете застрять без возможности настроить выравнивание в IE.

РЕДАКТИРОВАТЬ : нашел этот вопрос на SO, который приходит к тому же выводу:

.net раскрывающийся список выравнивания текста

...