В браузере Chrome появляется модальное всплывающее окно при нажатии кнопки, которая отключена - PullRequest
0 голосов
/ 01 октября 2010

У меня есть страница с модальным всплывающим окном, которое отображается при нажатии на кнопку ссылки.Я отключил кнопку ссылки, но при нажатии на кнопку отключенной ссылки также появляется модальное всплывающее окно.Он отлично работает во всех других браузерах, кроме Chrome.Как предотвратить отображение модального всплывающего окна, когда кнопка ссылки (целевой контроль) отключена?

Код указан ниже:

 <cc1:ModalPopupExtender ID="ModalPopupExtender" runat="server" BackgroundCssClass="modalBackground"
            CancelControlID="imgbtnCancel" DropShadow="true" PopupControlID="panelTenant"
            TargetControlID="lnkbtnTenant">
        </cc1:ModalPopupExtender>
        <asp:Panel ID="panelTenant" CssClass="modalPopup" Style="display: none" Width="400px"
            runat="server">
        <asp:Button ID="btnTest" Text="Test" runat="server"></asp:Button>
        </asp:Panel>

В событии page_loadкода, я проверил условие и отключил кнопку ссылки, когда условие не выполняется.

if (ds.Tables[3].Rows.Count > 0)
            {
                lnkbtnTenant.Enabled = true;
                lnkbtnTenant.Text = "Click to view Tenant Details";               
            }
            else
            {
                lnkbtnTenant.Enabled = false;
                lnkbtnTenant.Text = "Tenant Details not available.";                
            }

Отредактировано для включения сгенерированного html, опубликованного OP в комментариях:

Это итоговый HTML-код модального всплывающего окна:

<div id="ctl00_head_panelTenant" class="modalPopup" style="width:400px;display: none">
     <input type="submit" name="ctl00$head$btnTest" value="Test" id="ctl00_head_btnTest"/>
</div>

результирующий HTML отключенной кнопки:

<a id="ctl00_head_lnkbtnTenant" disabled="disabled" class="para1">Tenant Details not available.</a>

1 Ответ

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

Похоже, ASP.NET помещает атрибут disabled = "disabled" на якорь, который не является допустимым HTML.Chrome игнорирует этот нестандартный атрибут, поэтому вы все равно можете перейти по ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...