it-swarm.dev

asp.net을 사용하여 콘텐츠 페이지에서 기본 버튼을 설정하는 방법은 무엇입니까?

콘텐츠 페이지 기본 버튼을 설정해야합니다. 내 코드는 다음과 같습니다

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent" 
defaultbutton="BtnSearch" defaultfocus="TxtSearchValue">

잘 작동하지만 마스터 페이지 메뉴에는 채팅과 같은 하나의 이미지 버튼이 있습니다 .Enter 키를 눌러 이미지 버튼 클릭 이벤트를 발생시킬 수 있지만 콘텐츠 페이지에서는 기본 버튼을 실행하지 않습니다.

이러한 유형의 문제를 처리하는 방법은 무엇입니까?

15
hmk

1) 당신은 단순히해야합니다 :

this.Form.DefaultButton = this.btnId.UniqueID;

또는

2) 자바 스크립트 사용 :

function clickButton(e, buttonid)
{

  var evt = e ? e : window.event;

  var bt = document.getElementById(buttonid);

  if (bt)
  {
      if (evt.keyCode == 13)
      {
            bt.click();
            return false;
      }
  }
}

그리고 코드 뒤에 :

ContentPage.Attributes.Add("onkeypress", "javascript:return 
clickButton(event,'" + btnSearch.ClientID + "');");
37
Vishal Suthar

다음 코드로 비슷한 문제를 해결했습니다.

Thx : http://www.w3schools.com/aspnet/prop_webcontrol_panel_defaultbutton.asp

<form runat="server">
    <asp:Panel runat="server" DefaultButton="bt1">

        <asp:TextBox runat="server" />
        <asp:Button id="bt1" Text="Default" runat="server" />

    </asp:Panel>
</form>
10
Sedat Kumcu

패널 내부의 모든 asp.net 컨트롤과 버튼을 감싸고 패널의 기본 버튼 속성을 버튼의 id로 설정하십시오.

8
Asit Kumar Panda

이 코드를 사용해보십시오

protected void Page_Load(object sender, EventArgs e)
    {
        this.form1.DefaultFocus = txtSearch.ClientID;
        this.Form.DefaultButton = btnSearch.UniqueID;
    }
2
Hari Kumar
this.Page.Form.DefaultButton = btnSave.ID;