Asp.net

如何使用 asp.net 在內容頁面中設置預設按鈕?

  • September 4, 2012

我需要設置內容頁面預設按鈕。我的程式碼是這樣的:

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

它工作正常,但我的首頁面菜單有一個像聊天一樣的圖像按鈕,我可以按輸入鍵觸發圖像按鈕點擊事件,但它不會觸發內容頁面中的預設按鈕。

如何處理此類問題?

1)您只需要做:

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

要麼

2)使用Javascript:

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 + "');");

引用自:https://stackoverflow.com/questions/12263011