利用AJAX實現輸入驗證
1.首先在CS代碼中初始化
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(check_item));
}
定義驗證方法:
[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public string getmingcheng(string cellNO)
{
string mingcheng = "";
string sql = "select cellno from wms_cell where cellno='"+cellNO+"' and state=4";
mingcheng = MySqlBase.GetVarFromSql(sql, "cellno");
return mingcheng;
}
2.其次在Page頁面定義JS方法(Inherits="SC.Modules.WMS.check.check_item")
<script>
function getwupin(obj)
{
var str = obj.value;
if(obj.value!="")
{
var state = SC.Modules.WMS.check.check_item.getmingcheng(str).value;
if(state != "")
{
//$("txtmingcheng").value = state;
}
else
{
window.alert("該架位不存在或者還沒被凍結,請重新輸入架位!");
obj.value="";
return false;
}
}
}
</script>
3.再次為控件加上onchange方法
<asp:TextBox ID="txCellNo" runat="server" onchange="getwupin(this)"></asp:TextBox>