我想知道如何在選擇或關注文本框時觸發事件。 我的文本框是一個asp.net類型。如何使用asp.net創建文本框選定的事件 - c#
<asp:TextBox ID="TB" runat="server"></asp:TextBox>
當事件被觸發時,我想用c#做一些代碼隱藏。
在此先感謝您的回覆。
我想知道如何在選擇或關注文本框時觸發事件。 我的文本框是一個asp.net類型。如何使用asp.net創建文本框選定的事件 - c#
<asp:TextBox ID="TB" runat="server"></asp:TextBox>
當事件被觸發時,我想用c#做一些代碼隱藏。
在此先感謝您的回覆。
oki,所以我通過閱讀不同的頁面上的文章計算出來。
檢查鏈接:http://codingresource.blogspot.no/2010/01/how-to-use-events-like-onblur-onfocus.html
,而不是使用的onblur我使用的onclick
我們沒有在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>
他們沒有對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()
{
}
有趣,但客戶端不想使用ajax解決方案。我可能會在我的下一個項目上嘗試。感謝您的回答 – Mana
代碼: 保護無效Code_TextChanged(對象發件人,EventArgs的) { //添加當前時間(分和秒)到下拉列表 DateList.Items.Insert(0,新的ListItem(DateTime.Now.ToString( 「MM:SS」 ))); //設置當前時間(分鐘和秒)到文本框中 CurrentTime.Text = DateTime.Now.ToString(「mm:ss」); } –
感謝您的幫助,但我想出了一個不同的方法。 – Mana