【发布时间】:2014-12-17 20:02:54
【问题描述】:
脚本:
$(document).ready(function() {
$('#<%=txtfranchisecode.ClientID %>').change(function() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "CreditLimit.aspx/databind",
data: '{Code: ' + $('#<%=txtfranchisecode.ClientID%>').val() + '}',
dataType: "json",
success: function(data) {
for (var i = 0; i < data.d.length; i++) {
$('#<%=tbDetails.ClientID %>').append("<tr><td><b>Name:</b></td><td>" + data.d[i].Name + "</td></tr><tr><td><b>Address:</b></td><td>" + data.d[i].Address + "</td></tr><tr><td><b>phone:</b></td><td>" + data.d[i].Phone + "</td></tr><tr><td><b>Email:</b></td><td>" + data.d[i].Email + "</td></tr><tr><td><b>Branch:</b></td><td>" + data.d[i].branch + "</td></tr>");
}
$('#<%=panel.ClientID %>').dialog("open");
},
error: function(result) {
alert("Error");
}
});
});
});
我在我的页面上使用了更新面板。它在我第一次使用时工作但在回发后不工作(在文本框更改事件之后我有一些服务器端计算)
通过谷歌我得到了这个链接Click me,我试过了,但没用 我该怎么办?
已编辑:尝试使用“Amresh Kumar Singh”解决方案
<script>
$(function() {
$('#<%=panel.ClientID %>').dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
},
buttons: [{
text: "Ok",
click: function() {
$(this).dialog("close");
}
}]
});
});
</script>
<script>
function BindData() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "CreditLimit.aspx/databindbyId",
data: '{Code: ' + $('#<%=ddlname.ClientID%>').val() + '}',
dataType: "json",
success: function(data) {
for (var i = 0; i < data.d.length; i++) {
$('#<%=tbDetails.ClientID %>').append("<tr><td><b>Name:</b></td><td>" + data.d[i].Name + "</td></tr><tr><td><b>Address:</b></td><td>" + data.d[i].Address + "</td></tr><tr><td><b>phone:</b></td><td>" + data.d[i].Phone + "</td></tr><tr><td><b>Email:</b></td><td>" + data.d[i].Email + "</td></tr><tr><td><b>Branch:</b></td><td>" + data.d[i].branch + "</td></tr>");
}
$('#<%=panel.ClientID %>').dialog("open");
},
error: function(result) {
alert("Error");
}
});
}
C#:
protected void Page_Load(object sender, EventArgs e)
{
ddlname.Attributes.Add("OnChange", "BindData();");
}
第一次运行良好,但下一次抛出异常:
Error: cannot call methods on dialog prior to initialization; attempted to call method 'open'
【问题讨论】:
标签: javascript c# jquery asp.net