kumarravishankar Ответов: 2

Как настроить по умолчанию кнопок ImageButton с ASP.NET на внутренней панели материнской панели


<asp:Panel ID="pnl_BeneficaryDetails" runat="server">
 <asp:Panel ID="pnl_BeneGrid" runat="server">
    <asp:ImageButton runat="server" ID="btn_Process" OnClick="btn_Process_Click" Visible="false" ImageUrl="~/image/process.png" ToolTip="Process Payment" />


Что я уже пробовал:

используя вышеизложенное, я хочу, чтобы при нажатии кнопки enter imagebutton shuld срабатывал, но он не работал, а когда я использую то же самое в одной панели, то он работает..

kumarravishankar

используя вышеизложенное, я хочу, чтобы при нажатии кнопки enter imagebutton shuld срабатывал, но он не работал, а когда я использую то же самое в одной панели, то он работает..

2 Ответов

Рейтинг:
2

haisol

Добавьте кнопку по умолчанию на родительскую панель.


<asp:Panel ID="someOuterPanel" runat="server" DefaultButton="btn_Process">
   <asp:TextBox id="someTextBoxOutsideInnerButtonPanel" runat="server" />
      ... other buttons and stuff...
   <asp:Panel ID="pnl_BeneficaryDetails" runat="server" DefaultButton="btn_Process" > 
         <asp:ImageButton runat="server" ID="btn_Process" OnClick="btn_Process_Click" Visible="false" ImageUrl="~/image/process.png" ToolTip="Process Payment" />


kumarravishankar

DefaultButton= "btn_Process", этот код здесь не работает , я уже использовал эту суцию на другой странице, которая работает нормально, но не работает в этом коде, потому что здесь используется вложенная панель ..

haisol

Вероятно, вам не нужна кнопка DefaultButton на pnl_BeneficaryDetails, так как она находится на внешней панели (someOuterPanel)

Рейтинг:
1

Kornfeld Eliyahu Peter

Чтобы DefaultButton панели работал, Вы должны иметь панель в фокусе... В вашем коде панель в фокусе является первой (так как она приходит первой...), и у нее нет никакой кнопки DefaultButton...
Если вы хотите, чтобы кнопка была глобальной по умолчанию, используйте свойство DefaultButton формы...


kumarravishankar

я не получаю так что не могли бы вы объяснить подробнее

Kornfeld Eliyahu Peter

У вас есть две панели - одна с прикрепленной кнопкой по умолчанию и одна без нее...
Пока панель с прикрепленной кнопкой по умолчанию не находится в фокусе, свойство DefaultButton не имеет смысла. Причина в том, что это частное определение для этой конкретной панели, но ключевые события бурлят от сфокусированного элемента до уровня формы...
В вашем коде панель в фокусе является первой, поэтому любое ключевое событие попадает в нее первым, чем поднимается до формы и никогда не попадает во вторую панель...

kumarravishankar

все еще не получаю никакого решения, так что можете ли вы дать какой-нибудь демо-код для этого ??