2012-12-06 58 views
0

我想知道如何在選擇或關注文本框時觸發事件。 我的文本框是一個asp.net類型。如何使用asp.net創建文本框選定的事件 - c#

<asp:TextBox ID="TB" runat="server"></asp:TextBox> 

當事件被觸發時,我想用c#做一些代碼隱藏。

在此先感謝您的回覆。

回答

2

我們沒有在asp.net中選擇任何文本框事件。您可以嘗試使用文本更改的文本框事件,或者您可以嘗試使用下面的Java腳本。

<head runat="server"> 
<title></title> 
<script type="text/javascript"> 
function RefreshUpdatePanel() { 
    __doPostBack('<%= Code.ClientID %>', ''); 
}; 
</script> 

     <asp:TextBox ID="Code" runat="server" onkeyup="RefreshUpdatePanel();"  AutoPostBack="true" OnTextChanged="Code_TextChanged"></asp:TextBox> 
    <asp:UpdatePanel ID="Update" runat="server"> 
    <ContentTemplate> 
     <asp:DropDownList runat="server" ID="DateList" /> 
     <asp:TextBox runat="server" ID="CurrentTime" ></asp:TextBox> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Code" /> 
    </Triggers> 
</asp:UpdatePanel> 
+0

代碼: 保護無效Code_TextChanged(對象發件人,EventArgs的) { //添加當前時間(分和秒)到下拉列表 DateList.Items.Insert(0,新的ListItem(DateTime.Now.ToString( 「MM:SS」 ))); //設置當前時間(分鐘和秒)到文本框中 CurrentTime.Text = DateTime.Now.ToString(「mm:ss」); } –

+1

感謝您的幫助,但我想出了一個不同的方法。 – Mana

0

他們沒有對ASP服務器端的文本框onfocus事件,您可以使用TextChanged事件作爲follows.using AJAX控件就可以避免頁面的更新面板茶點。

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" ontextchanged="TextBox1_TextChanged1" ></asp:TextBox> 

protected void TextBox1_TextChanged2(object sender, EventArgs e) 
{ 

} 

在客戶端的onfocus事件時,可以調用C#通過Ajax調用webmethord背後如下

HTML源

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#TextBox1").focus(function() { 
        $.ajax({ 
         type: "POST", 
         url: "Default.aspx/test", 
         data: "{}", 
         contentType: "application/json; charset=utf-8", 
         dataType: "json", 
         success: function(msg) { 
         } 
        }); 
       }); 
      }); 
    </script> 

C#代碼

[WebMethod] 
    public static void test() 
    { 

    } 
+0

有趣,但客戶端不想使用ajax解決方案。我可能會在我的下一個項目上嘗試。感謝您的回答 – Mana

相關問題