2016-09-14 76 views
0

每当我运行这个脚本我得到undefined成功。我试图加载基于文本框输入的数据网格。 我读了类似的其他主题,但没有人为我工作。JQuery未定义成功 - asp.net

<script src="~/Scripts/jquery-3.1.0.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
function bindGrid() { 
    var pageurl = '<%=ResolveUrl("Default.aspx/bindGrid1") %>'; 
    var gv = $("#<%=gvFunctions.ClientID%>").val(); 
    var idno = $("#<%=txtIDNO.ClientID%>").val(); 
    var name = $("#<%=txtName.ClientID%>").val(); 
    var tel = $("#<%=txtTel.ClientID%>").val(); 

    var parameter = { 
     "gv":gv, 
     "idno": idno, 
     "name": name, 
     "tel": tel 
    } 

    $.ajax({ 
     type: "POST", 
     url: pageurl, 
     data: JSON.stringify(parameter), 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: OnSuccess, 
     failure: function(response) { 
      alert(response.d); 
     } 
    }); 
} 

function OnSuccess(response) { 
    alert(response.d); 
} 
</script> 

下面是功能bindGrid1

[WebMethod] 
public static void bindGrid1(GridView gv, String idno, String name, String tel) 
{ 
    DataSet ds; 
    SqlDataAdapter SqlAda; 
    SqlConnection con = getConnection(); 
    SqlCommand cmd = new SqlCommand(); 
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.CommandText = "mysproc"; 
    cmd.Parameters.Add("@IDNO", SqlDbType.VarChar).Value = idno; 
    cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = name; 
    cmd.Parameters.Add("@Tel", SqlDbType.VarChar).Value = tel; 
    cmd.Connection = con; 
    try 
    { 
     con.Open(); 
     gv.EmptyDataText = "No data."; 

     SqlAda = new SqlDataAdapter(cmd); 
     ds = new DataSet(); 

     SqlAda.Fill(ds); 

     gv.DataSource = ds; 
     gv.DataBind(); 
    } 
    catch (Exception ex) 
    { 
     myMessageBox(ex.Message); 
    } 
    finally 
    { 
     con.Close(); 
     con.Dispose(); 
    } 
} 

我希望任何形式的帮助的代码。 预先感谢您。

+0

到底是什么'undefined'? – eisbehr

+0

你的脚本块在哪里终止?发布完整的