我使用的是keyup,但它不会触发。 我通过webmethod的GetRecords()填充div的innerHtml,其中包含表格和输入文本作为搜索。 我单击一个按钮GetRecords fires,然后调用webmethod。 然后我在c#上创建一个表格式作为表格和输入文本。
function GetRecords() {
PageMethods.GetSavedList(onSucess, onError);
function onSucess(result) {
document.getElementById('allRecordsDiv').innerHTML = result;
}
function onError(result) {
alert("error..");
}
}
脚本方;
$("#mySearchInput").keyup(function () {
alert("aasdasd")
});
c#side;
[WebMethod]
[ScriptMethod]
public static string GetSavedList()
{
DataTable dt = DBoperation.GetAllRecords();
string html = "<table id= \"savedlist\" class=\"table table-hover\">";
//add header row
html += "<thead>";
html += "<tr> <input class=\"form-control\" id=\"mySearchInput\" type=\"text\" placeholder=\"Search..\"></ tr>";
html += "<tr>";
html += "<th> </th>";
for (int i = 0; i < dt.Columns.Count; i++)
{
html += "<th>" + dt.Columns[i].ColumnName + "</th>";
}
html += "<th> </th>";
html += "</thead>";
html += "<tbody id=\"mySavedListTable\">";
//add rows
for (int i = 0; i < dt.Rows.Count; i++)
{
//some rows
}
html += "</tbody>";
html += "</table>";
return html;
}