HTML文本框的值改變后觸發(fā)后臺(tái)代碼的方法
<asp:TextBox ID="txtDate" CssClass="Wdate" Style="width: 91px;" runat="server"
onfocus="WdatePicker({maxDate:'%y-%M-%d',isShowClear:false,readOnly:true})"
onpropertychange="showValue(this.value)" ></asp:TextBox>
日
<asp:HiddenField ID="hiddenDate" runat="server"
OnValueChanged="hiddenDate_ValueChanged"
EnableViewState="false" />
<div style="display: none;">
<asp:ImageButton ID="btnHid" runat="server"
ImageUrl="~/Resource/images/Btn_Find.gif"
CausesValidation="false" align="absmiddle"
OnClick="btnHid_Click" />
</div>
如果要實(shí)現(xiàn)這個(gè)目的,肯定要用到后臺(tái)代碼,也需要用到j(luò)avascript代碼。javascript代碼
如下:
<script type="text/javascript">
//記錄用戶上一次輸入的日期。
var today = new Date();
var todayMonth;
var todayDate;
//格式化當(dāng)前“月”,“日”格式。
if ((today.getMonth() + 1) < 10) {
todayMonth = "0" + (today.getMonth() + 1);
}
if (today.getDate() < 10) {
todayDate = "0" + today.getDate();
}
//獲得當(dāng)前的日期。
var oldValue = http://www.dhdzp.com/Health/archive/2012/02/10/today.getFullYear() +"-" + todayMonth + "-" + todayDate;
function showValue(obj) {
//當(dāng)查詢?nèi)掌诓粸榭諘r(shí),就觸發(fā)查詢按鈕。
if (obj != "" && obj != oldValue) {
oldValue = http://www.dhdzp.com/Health/archive/2012/02/10/obj;
$('#txtName').get(0).select();
$("#hiddenDate").val(obj);
$('#btnHid').trigger("click");
return false;
}
}
</script>
javascript代碼主要是判斷當(dāng)前選中日期不為空,并且是選擇的一個(gè)新日期。才會(huì)觸發(fā)一個(gè)
隱藏控件的OnValueChanged,也可以觸發(fā)一個(gè)按鈕事件,都可以達(dá)到目的。日期控件的事件
就是 onpropertychange="showValue(this.value)"用javascript代碼。
下面就是后臺(tái)代碼了:
//根據(jù)用戶選擇的時(shí)間查詢。
protected void hiddenDate_ValueChanged(object sender, EventArgs e)
{
//后臺(tái)代碼
}
//根據(jù)用戶選擇的時(shí)間查詢。
protected void btnHid_Click(object sender, ImageClickEventArgs e)
{
//后臺(tái)代碼
}
這兩個(gè)都可以用。
這篇博文只要說(shuō)明的是怎么用前臺(tái)非服務(wù)器控件文本框(雖然本篇博文用的是服務(wù)器控件,但
是HTML控件也是一樣的效果。),文本的改變觸發(fā)后臺(tái)事件,以執(zhí)行后臺(tái)代碼。
相關(guān)文章
C#實(shí)現(xiàn)帶百分比的進(jìn)度條功能示例
這篇文章主要介紹了C#實(shí)現(xiàn)帶百分比的進(jìn)度條功能,分析了帶百分比進(jìn)度條的功能需求并結(jié)合實(shí)例形式給出了具體實(shí)現(xiàn)步驟與相關(guān)操作方法,需要的朋友可以參考下2017-05-05
C# AE之返回上一級(jí)和下一級(jí)的實(shí)戰(zhàn)操作
這篇文章主要介紹了C# AE之返回上一級(jí)和下一級(jí)的實(shí)戰(zhàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
通過(guò)C#實(shí)現(xiàn)在Word中插入或刪除分節(jié)符
在Word中,分節(jié)符是一種強(qiáng)大的工具,用于將文檔分成不同的部分,每個(gè)部分可以有獨(dú)立的頁(yè)面設(shè)置,如頁(yè)邊距、紙張方向、頁(yè)眉和頁(yè)腳等,本文將介紹如何使用一個(gè)免費(fèi)的.NET庫(kù)通過(guò)C#實(shí)現(xiàn)插入或刪除Word分節(jié)符,需要的朋友可以參考下2024-08-08
C#使用InstallerProjects打包桌面應(yīng)用程序的完整步驟
這篇文章主要給大家介紹了關(guān)于C#使用InstallerProjects打包桌面應(yīng)用程序的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
C# 使用 GDI+ 實(shí)現(xiàn)添加中心旋轉(zhuǎn)(任意角度)的文字
這篇文章主要介紹了C# 使用 GDI+ 實(shí)現(xiàn)添加中心旋轉(zhuǎn)(任意角度)的文字,需要的朋友可以參考下2018-04-04
C#基礎(chǔ)之Lambda表達(dá)式用法實(shí)例教程
這篇文章主要介紹了C#中Lambda表達(dá)式用法,并與之前所述的匿名方法做一比較,詳細(xì)的講述了Lambda表達(dá)式的定義及具體用法,需要的朋友可以參考下2014-09-09

