在ascx中有一個button 按鈕,如下:
<input id="AnalyseBtn" type="button" value="產生報表" runat="Server" onserverclick="AnalyseBtn_ServerClick" onclick="GetQueryData();" />
<script type="text/javascript">
var oSelectData=[];
function GetQueryData(){
oSelectData.length = 0;
var info = "";
$("select :selected").each(function(){
var dataKind = $(this).attr("datakind");
info += GetItemData(dataKind,$(this));
});
$("#"+'<%=ClientID %>_MutiItemID').val($(oSelectData).get().join('^'));
if(info != ""){
alert(info);
return ; //阻止頁面提交
}
else{
//$("#"+'<%=ClientID %>_AnalyseBtn').submit(function(){return true;});
//讓頁面提交
}
}
</script>
各位路過的大俠,請告訴我下紅色部份如何控制,才滿足我的需要,謝謝!
<asp:Button ID="AnalyseBtn" runat="server" Text="產生報表" OnClick="AnalyseBtn_ServerClick" OnClientClick="GetQueryData();" />
阻止页面提交:return false;
触发页面提交:_doPostBack('AnalyseBtn','');//第二可以传些参考,服务器端事件用Request.Form["__EVENTTARGET"]获取。
OnClientClick="return GetQueryData();" 别忘了return
return false才能阻止