爲後臺控件註冊前臺事件[Asp.Net]

爲後臺控件註冊前臺事件[Asp.Net]
後臺控件,如asp:TextBox,asp:Button等事件很少,但有時想給asp:TextBox加個click,想給asp:Button加個mousemove事件時,發現設計器里根本沒有這些事件,那怎麼辦呢,下面我就以上面的兩控件來舉例,怎麼爲後臺(Asp.Net)控件加前臺(Html)事件

1)在前臺加兩Asp.Net控件
<asp:TextBox ID="txtTest"  runat="server"></asp:TextBox>
<asp:Button ID="btnTest" runat="server" Text="Button" />
我們轉到Design模式下給其添加事件時可以發現,TextBox只有常用事件的TextChanged事件,而沒有像Onclick,OnMouseMove,OnKeyUp這樣的Html控件的事件.Button除了Click外,其它幾個也是少用的方法.和TextBox差不多

那我們就給TextBox加個Onkeyup事件,給Button加個OnMouseMove事件來講解加的過程.

 

2)在後臺Page_Load方法中,寫如下 
 if (!IsPostBack)
{
            txtTest.Attributes.Add("Onkeyup","return txtTest_Onkeyup()");
            btnTest.Attributes.Add("OnMouseMove", "return btnTest_OnMouseMove()");
}

3)然後在前臺寫javascript,如下
<script language="javascript" type="text/javascript">
function txtTest_Onkeyup()
{
   window.alert("Onkeyup");
    //在此做相關操作
}
function btnTest_OnMouseMove()
{
   window.alert("OnMouseMove");
  //在此做相關操作
}
</script>
然後運行,美妙的結果就出來了.


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章