<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樣式就滿足你的需要了!
好了,如果有不明白的地方,我們再一起探討,也祝大家的程序生活多姿多彩!
新聞熱點
疑難解答
圖片精選