国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.net中實現HtmlButton客戶端控制網頁提交實現

2024-07-10 12:55:45
字體:
來源:轉載
供稿:網友
,歡迎訪問網頁設計愛好者web開發。我們知道,在asp.net中適當的使用html控件有許多方便之處,html控件既能在客戶端進行腳本處理,又能在網頁提交至服務器后在cs文件中控制,如果用單獨的web服務器控件則不能做到這一點,限制了我們開發的靈活性.因此我們會在好多地方會使用到htmlbutton控件.下面就談談該控件一個使用的小技巧:
如果要點擊htmlbutton后使網頁提交,我們會選擇將該htmlbutton作為服務器控件運行.這樣做每次點擊htmlbutton都會使頁面提交至服務器,但如果我們需要在點擊按鈕之后在客戶端做一些處理,然后再選擇是否使網頁提交,按照一般的處理方法,似乎htmlbutton無能為力了,但是我們分析一下htmlbutton在網頁運行后生成的html,生成html如下:

<input language="javascript" name="clientbutton" id="clientbutton" type="button" value="button" />
我們看到生成的html給按鈕添加了一下onclick事件,從而使網頁提交,那明白它的執行過程,我們就知道該怎么做了,如果我們在__dopostback('clientbutton','')執行之前,給按鈕加一客戶端操作再決定是否提交這們不就滿足我們的需求了,大家明白實現原理了,我就不講那么羅瑣了,下面我就說怎樣實現了:

1 我們在后臺cs文件中給htmlbutton加屬性,其中clientbutton為htmlbutton為id,clientoper為客戶端javascript function. clientbutton.attributes.add("onclick","if(!clientoper()){return;}");
該話句一般放在網頁加載事件中.
2 客戶端添加clientoper方法,執行您需要的操作,操作完成之后根據返回值決定是否需要提交,返回true網頁提交,false則不提交.
<script language=javascript>
function clientoper()
{
//這里可以執行客戶端操作,比如驗證之類的
//這里判斷是否提交
var result=window.confirm("您確認要提交嗎?");
if(result)
{
return true;
}
else
{
return false;
}
}
</script>
方法也很簡單,相信朋友們一看就明白了,說到這有朋友問了,可這只適用于htmlbutton,按鈕,多死板,如果想用圖片做按鈕怎么辦,方法當然有,也不需要修改什么,研究一下按鈕的css樣式就滿足你的需要了!

好了,如果有不明白的地方,我們再一起探討,也祝大家的程序生活多姿多彩!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新泰市| 桃江县| 镇远县| 华池县| 平昌县| 博乐市| 武平县| 太谷县| 山丹县| 来安县| 新和县| 龙口市| 信阳市| 长垣县| 玉龙| 成安县| 永定县| 利津县| 渑池县| 金寨县| 石棉县| 句容市| 会昌县| 若羌县| 于都县| 广宗县| 乐至县| 尚义县| 湖北省| 盈江县| 兴隆县| 石城县| 周口市| 嘉义县| 临高县| 白水县| 桐庐县| 旬邑县| 肇东市| 察雅县| 尉犁县|