asp.net набор инструментов ajax не работает в скрытом div - PullRequest
2 голосов
/ 29 марта 2010

У меня есть выпадающий список внутри скрытого div, который я использую css display = none, чтобы сделать его невидимым, но когда я делаю div видимым, установив display = block, выпадающий список просто показывает ввод, и его кнопка и список ul имеют все css as display = 'none', visibility = 'hidden'.

Я могу сказать, что это делается с помощью встроенного в combobox javascript, потому что я попытался использовать javascript для установки css вручную, но безуспешно. Это ошибка комбобокса. Нужна срочная помощь. Я потратил неделю, чтобы решить эту проблему, и наша команда очень поверила в этот инструментарий. Пожалуйста, помогите мне в этом, все гуру JavaScript, спасибо.

Ниже приведен код для воспроизведения ошибки. Когда вы запустите его, вы не увидите раскрывающийся список:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<div  id="d" style="display:none">
    <asp:ComboBox ID="ComboBox1" runat="server">
    <asp:ListItem>a</asp:ListItem>
    <asp:ListItem>d</asp:ListItem>
    <asp:ListItem>f</asp:ListItem>
    </asp:ComboBox>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
<div ID="Button1" runat="server" onclick="show();">click me</div>

<script type="text/javascript">
    function show() {
        var d = $get('d');
        d.style.display = 'block';
    }
</script>

Ответы [ 3 ]

0 голосов
/ 12 мая 2010

Ваша кнопка div (ID = "Button1") отправит страницу обратно, так как она "runat = server" Удалите это, и, скорее всего, все будет хорошо.

0 голосов
/ 23 февраля 2012

У меня только что была такая же проблема, и я решил ее частично. Использование «скрытого» вместо «ни одного» почти не работало, но, как ни странно, значок стрелки по-прежнему остается вне div и видимым, даже когда div был скрыт.

Я не использую какой-либо атрибут стиля, примененный к моему скрытому элементу div, и я использую стили Combobox без изменений.

Кстати, я проверил это на Chrome и IE9. Спасибо за любую помощь.

0 голосов
/ 29 марта 2010

Попробуйте использовать "visibility = hidden" вместо "display = none" для div

...